Laravel 拉威尔密码

Laravel 拉威尔密码,laravel,laravel-5,hash,Laravel,Laravel 5,Hash,如果你愿意,我有个问题: -为什么laravel中的密码哈希bcrypt是随机的而不像sha1 我在bcrypt中测试密码12345678,结果不同或与sha1结果相同 那么,系统如何识别登录应用程序中的密码bcrypt 谢谢这就是bcrypt()和Hash::make的工作原理。每次运行该方法时,都会得到不同的字符串 为了检查密码是否正确,Laravel使用Hash::check()方法: Hash::check($passord, $hashedPassword) 根据哈希验证密码 c

如果你愿意,我有个问题: -为什么laravel中的密码哈希
bcrypt
是随机的
而不像
sha1

我在bcrypt中测试密码12345678
,结果不同或与
sha1
结果相同

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

谢谢

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

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

Hash::check($passord, $hashedPassword)
根据哈希验证密码

check方法允许您验证给定的纯文本字符串是否对应于给定的哈希

这个方法使用PHP函数


在我的DatabaseSeeder中,我使用Hash::make('admin1234'),并存储其他密码admin1234,然后进行检查。没关系。但在密码为admin12345的输入中,连接被传递。火车在哪里problem@TojoRODIALSON我看不到你的代码,所以我不知道问题到底出在哪里。请看最后一个答案@AlexeyMezenin@TojoRODIALSON如果已经使用了
trunt()
,则不需要使用
check()
方法。另外,当您使用
trunt()
时,传递未散列的密码
Auth::trunt(['email'=>$email,'password'=>$password])
。在密码未散列的情况下返回false