(PHP 5 >= 5.5.0)
password_hash — パスワードハッシュを作る
$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