Позже, скажем, у вас есть пароль для ввода пользователя user_pass
.Вы также хешируете это, а затем сравниваете хеш с сохраненным хешем, и если они совпадают, то исходные пароли также совпадают.
Обратите внимание, что bcrypt автоматически сохраняет значение соли как часть хешированного пароля., так что вы можете использовать его при хешировании будущих данных.
Первый раз:
import bcrypt
password = u'foobar'
salt = bcrypt.gensalt()
password_hashed = bcrypt.hashpw(password, salt)
# store 'password_hashed' in a database of your choosing
Позже:
import bcrypt
password = something_that_gets_input()
stored_hash = something_that_gets_this_from_the_db()
if bcrypt.hashpw(password, stored_hash) == stored_hash:
# password matches