関数を使用して作成された 2 つのパスワード ハッシュがあるpassword_hash
場合、それらが同じ基本パスワードからのものであるかどうかをどのように確認できますか? 毎回違う塩を使っているのは知っています。私はプレーンテキストを持っていません。
たとえば
$2y$10$M6CnjqaxuUKNhg84T8NpLeylkUrvP1pzoZNhBWfpSzP2zJneuS1re
、$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO
両方とも hashing から来ましたtest
。これら 2 つのハッシュをパラメーターとして指定した場合に true を返す関数を作成するにはどうすればよいですか?
これは可能ですか?
そう:
<?php
function check_hashes($hash1, $hash2) {
(some code)
}
echo strval(check_hashes('$2y$10$M6CnjqaxuUKNhg84T8NpLeylkUrvP1pzoZNhBWfpSzP2zJneuS1re', '$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO'));
echo strval(check_hashes('$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO', '$2y$10$LoUOu3kt7zm1YZI1PtAsD.yzWF0b9jqOaAH64lK51VtgqRJZBgtO6'));
?>
出力します:
TRUE
FALSE