PHP/MySQLでパスワードを処理する最も安全な方法に関して、数時間にわたり多くの記事を掲載しています。ほとんどの回答はかなり古くなっているようであり、人々が指向するリンクも同様です。多くの人はmd5とsha-1をお勧めします。PHPパスワード2011年にハッシュする
私たちは皆、MD5とSHA-1は、それらが逆転していることと、数百万のmd5/sha1文字列を構築している多数のデータベースがあるために、もはや価値がないことを知っています。さて、明らかにあなたは私がやろうとしている塩でこれを回避します。
私は最近、ウォルプールで遊び始めました。これははるかに安全で、最新のものです。私は渦巻き+塩がパスワードの十分な保護だと思うのは正しいでしょうか?
<?php
$static_salt = 'some_static_salt_string_hard_coded';
$password = 'some_password_here';
$salt = 'unique_salt_generated_here';
$encoded = hash('whirlpool', $static_salt.$password.$salt);
?>
あなたはどう思いますか:
は、私が実際にこのような何かを検討していましたか?残忍であるか分かりやすい?
ハッシュアルゴリズムを元に戻すことはできません。それらに対してのみテストすることができます。 – HyderA
Openwallの[PHPパスワードハッシングフレームワーク](http://www.openwall.com/phpass/)(PHPass)も参照してください。ポータブルであり、多くの一般的なユーザーパスワードに対する攻撃に対して強化されています。フレームワーク(SolarDesigner)を書いた人は、[John The Ripper](http://www.openwall.com/john/)と書いて、[パスワードハッシングコンペティション](http://www.openwall.com/john/)の裁判官と同じ人です。 /password-hashing.net/)。だから彼はパスワードに対する攻撃について何か知っている。 – jww