使用 password_hash 来加密密码

使用 password_hash 来加密密码

php中,我们常用的加密密码的方式之前是 md5()函数

password_hash 创建密码的散列

在PHP 5.5后引入一个给密码加密的方法,叫 password_hash

password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。

password_hash() 兼容 crypt()。
所以, crypt() 创建的密码散列也可用于 password_hash()。

它的使用方法如下:​

echo password_hash("rasmuslerdorf", PASSWORD_DEFAULT);
以上例程的输出类似于:
$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

password_verify 验证密码是否和散列值匹配

password_verify ( string $password ,string $hash ) : bool
验证密码是否和指定的散列值匹配。
$hash = '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq';
if (password_verify('rasmuslerdorf', $hash)) {
    echo 'Password is valid!';
} else {
    echo 'Invalid password.';
}

以上例程会输出:
Password is valid!

你可能感兴趣的:(php,加密)