後で、ユーザー入力のパスワードがあるとしましょう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