「PHP」password_hashでパスワードハッシュを作る

2022年2月24日

書式
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
比較結果成功

PHP

Posted by arkgame