password_hash()加密方式
/**
* 注意,这里的盐值是随机产生的。
* 永远都不要使用固定盐值,或者不是随机生成的盐值。
*
* 绝大多数情况下,可以让 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".'';
//检测密码
if (password_verify($password, $hash)) {
echo "密码正确";
}else{
echo "密码错误";
}