Hash:make 每次返回不同的结果?

Sca*_*ble 6 php laravel-8

>>> Hash::make('password')
=> "$2y$10$Vp7RA3EoThTrlu5JecW1kOkTZQOjVDCtbM.9LysfrZhVz.Jf.53Y."
>>> Hash::make('password')
=> "$2y$10$OlX/8PgvSNN6drM4jVa6XeKQ/q5FKCi8zhMi/Dt7vrz6JPHU/EK4C"
>>> Hash::make('password')
=> "$2y$10$svoJrNRmlEX2XWGU4G4MzekDOvJLJW9uSC2SY98bXad2cSqge.MGK"
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解为什么 Hash::make 在每次执行时给出不同的哈希值吗?

是否涉及基于时间或随机的成分。

我的 config/hashing.php 有默认值。

    'driver' => 'bcrypt',
    'bcrypt' => [
        'rounds' => env('BCRYPT_ROUNDS', 10),
    ],

    'argon' => [
        'memory' => 1024,
        'threads' => 2,
        'time' => 2,
    ],

Run Code Online (Sandbox Code Playgroud)

Bra*_*man 3

你是对的,这就是设计。您将需要使用以下内容来验证您的哈希值:

Hash::check()
Run Code Online (Sandbox Code Playgroud)

这是有关该主题的更多详细信息的讨论

Laravel 4.1 Hash::make 不一致