如何在laravel中比较两个加密(bcrypt)密码

2022-08-30 21:36:29

如何比较两个密码

$pass1 = '$2y$10$ooPG9s1lcwUGYv1nqeyNcO0ccYJf8hlhm5dJXy7xoamvgiczXHB7S';

$pass2 = '$2y$10$QRgaiS6bpATKKQeT22zGKuHq.edDfXQc2.4B3v.zaN.GtGwoyQuMy';

$pass 1和$pass 2都是“测试”的bcrypt。

我如何检查平等。不使用像这样的文本“测试”

$hash1 = Hash::make('test');
$hash2 = Hash::make('test');

var_dump(Hash::check('test', $hash1) && Hash::check('test', $hash2));

答案 1
if(Hash::check('plain-text-password',$cryptedpassword)) {
    // Right password
} else {
    // Wrong one
}

答案 2

您可以简单地使用方法,例如:Hash::check()

if(Hash::check('plain-text', $hashedPassword)) {
    return true;
}

参考 https://laravel.com/docs/5.5/hashing


推荐