1

我习惯于让散列算法总是返回相同的散列。

为什么 phpass 库总是返回不同的哈希值?

跟IV有关系吗?(我从来没有完全理解这个概念)

<?php

require __DIR__ . '/PasswordHash.php';

$hasher = new PasswordHash(11,false);

$password = 'bla123';

echo $hash = $hasher->hashPassword($password); // different for each request
4

2 回答 2

0

根据节“如果用户已经存在怎么办?” 这是这个库的正常行为

于 2011-10-20T13:46:22.307 回答
0

它使用 crypt(),它已经为同一个字符串生成了不同的哈希值。它使用不同的密钥对每个密码进行哈希处理,并将密钥存储在哈希中(它是公共的)。

于 2011-10-20T19:04:40.533 回答