我有疑问你是否愿意:
- 为什么laravel中的密码哈希bcrypt
是随机的unlike
sha1?
我在bcrypt中测试password 12345678
,结果不同或sha1
结果相同。
谢谢
答案 0 :(得分:1)
这就是bcrypt()
和Hash::make
的工作方式。每次运行该方法时,都会得到一个不同的字符串。
要检查密码是否正确,Laravel使用Hash::check()
方法:
Hash::check($passord, $hashedPassword)
根据哈希验证密码
check方法允许您验证给定的纯文本字符串是否与给定的散列相对应。
这个方法使用password_verify
PHP函数。