使用 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!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。