2017-12-07 10 views
-2

php mysqlにパスワードを保存する際に、md5アルゴリズムを何度も何度も実行して、テキストの置換と回転の組み合わせを使用すると、安全であると想定できますか?私のデータは暗号化で安全ですか?

+9

完全な回答:いいえ。 – IncredibleHat

+1

「安全」を定義します。あなたの中傷の8歳の妹から安全ですか?プロのライバルから安全ですか?主要な組織犯罪やテログループから安全ですか? –

+5

[警告 このハッシュアルゴリズムが高速であるため、この機能を使用してパスワードを保護することはお勧めしません。詳細およびベストプラクティスについては、パスワードハッシングのFAQを参照してください。](http://php.net/manual/en/function.md5.php) – tkausl

答えて

-1

これは安全ではありません。あなたは間違いなく、パスワードとパスワードに塩が付加された他の機密データをハッシュする必要があります。これにより、パスワードを取得することが困難になり、代わりにセキュリティを強化するためにハッシュ値を既存の値と比較する必要があります。

+0

ありがとうございました... – user8355629

2

いいえ、MD5はパスワードベリファイアの作成に安全ではありません。

PHPを使用するとpassword_hashpassword_verifyのペアは安全で使いやすいです。

ハッシュ関数を使用するだけでパスワードベリファイアを保存するだけでは不十分で、単にソルトを追加するだけでセキュリティを向上させることはほとんどありません。代わりに、PBKDF2Rfc2898DeriveBytesArgon2password_hashBcryptまたは約100msの期間の同様の関数などの関数を使用してください。攻撃者が無差別にパスワードを見つけるのにかなりの時間を費やすようにします。

関連する問題