PHP如何对用户密码进行加密

阅 70

问题

PHP如何对用户密码进行加密

答案

可以使用 password_hash() 创建密码的散列,使用 password_verify 来校验密码

$password = 'https://www.php7.com.cn';
$hash = password_hash($password, PASSWORD_BCRYPT);
// $2y$10$UZrlwXDtMaDrhywTLakjo.uokim9ZbZMy2yVnRnCqBc18hRuaOEM6

$verify_result = password_verify($password, $hash);
// true

不推荐使用md5生成散列,因为彩虹表的广泛使用,简单的加盐md5散列可以很容易找到明文密码。


参考阅读

password_hash()https://www.php.net/manual/zh/function.password-hash.php

本题链接:https://www.php7.com.cn/question/15.html
Markdown版本:https://www.php7.com.cn/question/15.md

最后更新: