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 "密码错误";
}


image.png

{{vo.nickname}}:{{vo.content}}

{{vo.time}} 回复


  • {{level.nickname}} 回复 {{level.father_nickname}}{{level.content}}
  • {{level.time}} 回复


@
登陆后评论