ユーザー入力のパスワードフィールドとハッシュされたパスワードを比較しようとしています。私はドキュメントを見て、私が探していたものを見つけることができませんでした。私はパスワードを使用してハッシュしますdjangoでbcrytを使用してハッシュされたパスワークとパスワードを比較する
pw_bytes = password.encode('utf-8')
hashed = bcrypt.hashpw(pw_bytes, bcrypt.gensalt())
パスワードを再ハッシュすれば、私には別のハッシュが与えられます。 dbからパスワードを削除したり、ユーザーが入力したパスワードを再ハッシュして一致させるにはどうすればよいですか?
あなたの塩は、あなたがこれを実行するたびに異なっています。それは毎回異なったハッシュであるべきです(SHOULD)。反復可能なハッシュが必要な場合は、塩も保存する必要があります。 –
だから私のデータベースに塩を保存する必要がありますか? – Aaron
はい。通常、各ユーザーレコードで塩を保存します。ユーザーがパスワードを変更するたびに塩を変更することをお勧めします。 –