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';
}
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答804 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答703 阅读✓ 已解决
加密之后有两段,前面的是颜值,后面的是加密后的,