generate_password_hash()
機能を使用すると、ランダムな塩を含む暗号化されたパスワード文字列が取得されます。generate_password_hash()を使用してすべての暗号化パスワードをデータベースに保存する必要があります
>>> from werkzeug.security import generate_password_hash, check_password_hash
>>> generate_password_hash('password')
>>> 'pbkdf2:sha1:1000$3j8Brovx$9acddcd67da9e4c913817231c882a0f757e2d095'
私は他の誰かが私のデータベースにハッキングし、この文字列を取得し、データベースにこの文字列を格納した場合、それは暗号化されたパスワード塩を含有becasue割れブルートフォースを使用して元のパスワードを取得するのは簡単です。
check_password_hash('pbkdf2:sha1:1000$9HycZ0Qa$94f08a91fba1c040c5bffb6c7e1ab5a6ad4818de', 'password')
私はgenerate_password_hash()
を使用する前に、まず自分の塩を使用して元のパスワードを暗号化すべきか、よりよい解決策はありますか?
ありがとうございました。
[ここ](https://crackstation.net/hashing-security.htm)は答えです。 – citaret
[パスワードで保存されたハッシュの安全性が向上する理由](http://security.stackexchange.com/q/51959) –
[pepper](http://crypto.stackexchange.com/a/2010) )。 – citaret