【发布时间】:2021-05-01 15:47:30
【问题描述】:
我使用不同的数据库和表进行用户身份验证。现在我以当前的哈希为例:
'$2a$08$UU.AJY.bcf0uJAp12WZvy.XE6CCgNAmuX8Hr17Pfkh3FRyFHWhBtO' = Test12345
但是当我使用 Hash::check('Test12345', '$2a$08$UU.AJY.bcf0uJAp12WZvy.XE6CCgNAmuX8Hr17Pfkh3FRyFHWhBtO') 时,它总是返回 false。所以我认为这是因为哈希使用了不同的方法,所以前缀是 $2a 而不是 $2y 和 8 轮而不是 12。我已经尝试使用 $2y$12$UU.AJY.bcf0uJAp12WZvy.XE6CCgNAmuX8Hr17Pfkh3FRyFHWhBtO 作为我的哈希来检查,这也不起作用我刚刚在另一个 stackoverflow 帖子上看到了,所以我试了一下。
提前致谢!
【问题讨论】:
-
你最初是如何散列这些密码的?
-
我没有散列它们,它来自第三方应用程序。 github.com/WoltLab/WCF/blob/master/wcfsetup/install/files/lib/… 那是生成密码的文件。
-
你的意思是你通过
Hash::check而不是Auth::check运行它,对吗? -
@lagbox 是的,谢谢我改变了它,但在标题中它是正确的。
标签: php laravel cryptography bcrypt salt