[英]How do I store user password with Bcrypt
我正在设计一个php网站,我使用sha1为用户存储密码,但是后来我读到sha1是不安全的,最好使用Bcrypt,现在我尝试查找有关Bcrypt的信息,但是这些问题- 您如何使用bcrypt哈希..和Bcrypt用于哈希是太复杂了,我不明白他们的解释。
<?php $pass = sha1($_POST["password"]); ?>
但可能是:
<?php $pass = bcrypt($_POST["password"]); ?>
还是两者都好。 谢谢
如果您使用的是PHP 5.5以上版本,则可以使用password_hash()和password_verify()方法;
例:
$hash = password_hash("mypassword", PASSWORD_BCRYPT);
并验证:
if (password_verify('mypassword', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
这是当今PHP中最好,最安全的方法,因为方法内置了salt函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.