これとこれを使用してパスワードハッシュスクリプトを作成しました。暗号化関数がハッシュを「*0」として提供する場合を除いて、正しく機能するようになっていますが、失敗します。
PHPコード
$password='password';
$salt = '$2y$07$';
$salt .= base64_encode(mcrypt_create_iv(16, MCRYPT_DEV_RANDOM));
$salt .='$$';
$password_hash = crypt($password, $salt)';
echo $password_hash.'<br />';
上記を使用して、私は次のように値を取得しています
$salt = '$2y$07$8K3i8rJ7n7bsJA36CfbabQ==$$';
$crypt_password = $password_hash;
$crypt_password = '$2y$07$8K3i8rJ7n7bsJA36CfbabO9ojj2hl61azl8CubJQhRTgla4ICiCVC';
if (crypt($password,$crypt_password)===$crypt_password)
{
echo 'password verified';
}
else{
echo 'password NOT verified';
}
それを正しく機能させるための可能な方法を見て、提案してください。
ありがとう。