PHP的password_hash( )使用实例
余温
2018年04月10日 11时55分
php
password_hash()加密方式
<?php /** * 注意,这里的盐值是随机产生的。 * 永远都不要使用固定盐值,或者不是随机生成的盐值。 * * 绝大多数情况下,可以让 password_hash generate 为你自动产生随机盐值 */ $options = [ 'cost' => 11, 'salt' => mcrypt_create_iv(22, PASSWORD_DEFAULT), ]; echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options); ?>
它有三个参数:密码、哈希算法、选项。前两项为必须的。 前两个是必须的
<?php /** * 注意,这里的盐值是随机产生的。 * 永远都不要使用固定盐值,或者不是随机生成的盐值。 * * 绝大多数情况下,可以让 password_hash generate 为你自动产生随机盐值 */ $options = [ 'cost' => 11, 'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM), ]; echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options); ?>
//验证
$password = 'ajKdjasgdajbda|@)14184732832-asdgas549**+'; // $options = [ // 'cost' => 12, // ]; $hash = password_hash($password,PASSWORD_DEFAULT); // $hash 加密后的字符串 echo '加密结果:'."$hash".'</br>'; //检测密码 if (password_verify($password, $hash)) { echo "密码正确"; }else{ echo "密码错误"; }
上一篇:
PHP 过滤数据
下一篇:
ChineseUtil 汉字转拼音
请登陆后评论
{{vo.time}} 回复