:私は使用する前に、function_exists
を使用して自分のコードを管理することができますhttp://www.sitepoint.com/password-hashing-in-php/(PHP 5 <5.5.0)のpassword_hash()の代替手段は何ですか?マニュアルによると
function generateHash($password) {
if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {
$salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);
return crypt($password, $salt);
}
}
:password_hashこの関数は、私はここから、この単純な関数を見つけた別の方法を探した後(PHP 5 >= 5.5.0)
のために使用することができますしかし、私の質問は安全であるかどうか、または古いバージョンのPHPで何か別の選択肢があれば、代替コードの上にあるのでしょうか? PHPのバージョンについては
'crypt()'はパスワードハッシュを生成します...あなたは塩を生成する必要はありませんが、それはあなたがその関数に持っている余分なものです。 – upful
A Openwallの[Portable PHP password hashing framework](http://www.openwall.com/phpass/)(PHPass)を参照してください。ユーザーのパスワードに対する多くの一般的な攻撃に対して強くなっています。 – jww