我有一个在 PHP 版本 5.2.10 上运行的系统 不幸的是,最初的程序员误解了 crypt() 是如何实现的。
$crypt = crypt(trim($cuPassword), CRYPT_BLOWFISH);
// The programmer thought this is how you configure a blowfish cipher
nb CRYPT_BLOWFISH 在这台机器上的值为零。
这与它产生一个随机的密码哈希值一样有效,例如 0$oZ534I2VvSw
今天把软件移植到PHP 5.4.9 发现 $crypt 变成了 *0 ,也就是salt无效导致的错误。
我的问题是我有一个无法再验证的登录密码表。我的问题:有没有一种方法可以重新创建在 5.2 版下运行的原始密码?当您将“0”作为盐传递时,实现了什么哈希?