PHP 自带的password api中有两个函数password_hash和password_verify.
password_hash对同一字符串每次取得的哈希值是不一样的,但是我们任然可以通过password_verify来判断字符串是否一样,我想知道这里面的原理,还请各路大神赐教
PHP 自带的password api中有两个函数password_hash和password_verify.
password_hash对同一字符串每次取得的哈希值是不一样的,但是我们任然可以通过password_verify来判断字符串是否一样,我想知道这里面的原理,还请各路大神赐教
$passwordHash = password_hash('123456', PASSWORD_DEFAULT);
// $passwordHash 也可以是从数据库查询出来的数据,如通过唯一用户名,查出该用名hash后密码
if (password_verify('123456', $passwordHash)) {
echo 'success';
} else {
echo 'fail';
}
2 回答1.2k 阅读✓ 已解决
2 回答753 阅读✓ 已解决
1 回答946 阅读✓ 已解决
1 回答610 阅读✓ 已解决
2 回答815 阅读
1 回答816 阅读
1 回答750 阅读
加密之后有两段,前面的是颜值,后面的是加密后的,