繁体   English   中英

如何使用Bcrypt存储用户密码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM