Password Hashing 関数
PHP Manual

password_hash

(PHP 5 >= 5.5.0)

password_hashパスワードハッシュを作る

説明

string password_hash ( string $password , integer $algo [, array $options ] )

password_hash() は、新しいパスワードハッシュを作ります。

パラメータ

password

ユーザーのパスワード。

algo

パスワードのハッシュに使うアルゴリズムを表す パスワードアルゴリズム定数

options

オプションを含む連想配列。 現在サポートするオプションは次の二つです。 salt は、パスワードのハッシュに使う salt を指定します。 cost は、利用するアルゴリズムのコストを表します。 これらの値の利用例は、 crypt() のページを参照ください。

省略した場合は、ランダムな salt を生成してデフォルトのコストを使います。

返り値

ハッシュしたパスワードを返します。失敗した場合に FALSE を返します。

例1 password_hash() の例

<?php
echo password_hash("rasmuslerdorf"PASSWORD_DEFAULT)."\n";

$options = [
    
'cost' => 7,
    
'salt' => 'BCryptRequires22Chrcts',
];
echo 
password_hash("rasmuslerdorf"PASSWORD_BCRYPT$options)."\n";
?>

上の例の出力は以下となります。

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq

参考


Password Hashing 関数
PHP Manual