2016-07-24 6 views
0

私はPHP関数password_hash()がランダムな塩を使ってパスワードをハッシュすることをマニュアルで読みました。どのようにデータベースに保存するためのこのランダムな塩を取得するには?PHPのpassword_hashからランダムな塩を得るには?

+3

なぜこの塩が必要ですか? –

+4

塩は生成されたハッシュの一部であり、毎回ランダムに生成されます。あなたはそれを別々に保存すべきではありません。あなたはそれを修正/修正するべきではありません。ほっといて!ドキュメントの指示に従って 'password_hash'を使うだけです。 – ceejayoz

答えて

2

password_hashを実行すると、自動的にランダムに塩が生成されます。同じパスワードであっても毎回違うでしょう。 これはいいですね! the docsから

enter image description here

を手動で設定するか、どのような方法で塩を変更しないでください。ハッシュ全体をデータベースに保存し、PHPで処理させます。 password_hashおよびpassword_verifyは、業界標準のベストプラクティスに準拠した方法で、業界標準のbcryptアルゴリズムをデフォルトで使用します。その動作を変更すると、サイトがより小さくなる可能性があります。は安全です。

1

それは非常に簡単ですが、ここを見て:http://php.net/manual/en/faq.passwords.php#faq.password.storing-salts

をしかしpassword_verify()は手動で塩を必要としないため、実際には、それを必要はありません。

+0

PHP.netを参照する場合は、少なくとも英語版を使用してくださいhttp://php.net/manual/en/faq.passwords.php#faq.password.storing-salts - 編集:これはあなたの元の投稿ごとにhttp://stackoverflow.com/revisions/38553031/1 –

+0

私のdownvote btwではない –

+0

@ Fred-ii-あなたが正しいです。私はドイツのサイトにいたことに気付かなかった。 – alve89

関連する問題