【发布时间】:2022-01-23 03:19:34
【问题描述】:
嘿,在 Laravel 中使用 Adonis 制作的密码哈希有点麻烦,例如
// Adonis
> await Hash.make('password')
'$bcrypt$v=98$r=10$cIF1Ev2ATA6/iYv4kddXCQ$qcrDoGjsiB2eLq1/vCZWiAZ8bEs4+Qs'
// Laravel
>>> Hash::make('password')
=> "$2y$10$kV7kssmFuFOydBewIp9ele8GMkWGDPpte6jGGDAabpsBmxtzWxfZW"
所以看看他们似乎都使用了 10 轮的哈希值。 Adonis 用 $ 分割盐和散列
所以我想只是以 Laravel 格式提取盐 + 哈希和格式化。然后在 Laravel 示例中检查它
// Laravel
Hash::check('password', '$2y$10$cIF1Ev2ATA6/iYv4kddXCQqcrDoGjsiB2eLq1/vCZWiAZ8bEs4+Qs');
但是它返回 false 不匹配。
不确定问题出在哪里。
【问题讨论】: