Plus tard, disons que vous avez un mot de passe d'entrée utilisateur user_pass
. Vous le hacherez également, puis comparerez le hachage avec le hachage stocké, et s'ils correspondent, alors les mots de passe d'origine correspondent également.
Notez que bcrypt stocke automatiquement la valeur de Salt dans le mot de passe haché, afin que vous puissiez l'utiliser lorsque vous hacherez également l'entrée future.
Première visite :
import bcrypt
password = u'foobar'
salt = bcrypt.gensalt()
password_hashed = bcrypt.hashpw(password, salt)
# store 'password_hashed' in a database of your choosing
Plus tard :
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