Laravel密码

时间:2018-01-06 12:34:57

标签: laravel laravel-5 hash

我有疑问你是否愿意: - 为什么laravel中的密码哈希bcrypt是随机的unlike sha1?

我在bcrypt中测试password 12345678,结果不同或sha1结果相同。

  • 那么,系统如何识别登录应用中的密码bcrypt?

谢谢

1 个答案:

答案 0 :(得分:1)

这就是bcrypt()Hash::make的工作方式。每次运行该方法时,都会得到一个不同的字符串。

要检查密码是否正确,Laravel使用Hash::check()方法:

Hash::check($passord, $hashedPassword)
  

根据哈希验证密码

     

check方法允许您验证给定的纯文本字符串是否与给定的散列相对应。

这个方法使用password_verify PHP函数。

https://laravel.com/docs/5.5/hashing#basic-usage