「PHP」password_hashでパスワードハッシュを作る
書式
password_hash(string $password, string|int|null $algo, array $options = []): string
強力な一方向ハッシュアルゴリズムを使って、 新しいパスワードハッシュを作ります。
以下のアルゴリズムに対応しています。
PASSWORD_DEFAULT - bcrypt アルゴリズムを使います (PHP 5.5.0 の時点でのデフォルトです)。 PASSWORD_BCRYPT - CRYPT_BLOWFISH アルゴリズムを使ってハッシュを作ります。 PASSWORD_ARGON2I - Argon2i ハッシュアルゴリズムを使って ハッシュを作ります。
使用例
<?php $str ="あいうえお"; //password_hashで文字列をハッシュ化します $pwd = password_hash($str, PASSWORD_DEFAULT); echo $pwd."<br>"; //元の文字列とハッシュ化した文字列を比較 if (password_verify($str, $pwd)) { echo "比較結果成功"; } ?>
結果
$2y$10$EV8R58HyiiScyCKyUYtyCO4beuLssNQ1XU1Eb43muuhjjGJcOTTAW
比較結果成功