How to compare two bcrypt password

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

And

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

Both $pass1 & $pass2 are bcrypt for 'test'.

How I can check for equality. without using text 'test' like this

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

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

推荐答案

You can't actually compare two encrypted bcrypt passwords to each other directly as strings because the encryption contains salt which makes the hashes different each time.

Laravel相关问答推荐

Laravel模型嵌入嵌套模型时只附加属性

LARAVEL 从多个表中获取重复的行

assertSee 由于 html 代码中的空格而失败

使用正则表达式 laravel 忘记缓存

如何保存/重定向 Laravel Artisan 命令的输出?

在 laravel 5.3 中截断的错误日志(log)

未捕获的 TypeError:Vue.component 不是函数

为什么命令php artisan serve不起作用

实施 Payum/Laravel 定期付款

删除表后如何重新迁移laravel迁移

如何更改 ember-cli 中的 dist 文件夹路径?

Laravel 5 环境配置数组?

Laravel 4 上传图片表单

如何在 Laravel 或 Redis 中取消排队的作业(job)

在 laravel 中安装 vue 3.0

Lumen/Laravel 6:调用未定义的函数 array_except()

Laravel 5 默认注册后如何发送邮件?

如何在 Laravel 5.3 中获取当前的语言环境

Laravel Mix:更新 Node.js 依赖项

有没有办法让表名自动添加到 Eloquent 查询方法中?