我正在阅读phpass 手册。在某些时候,它会像这样检查散列的结果:
$hash = $hasher->HashPassword($pass);
if (strlen($hash) < 20)
fail('Failed to hash new password');
我知道这是 phpass 哈希的最小长度,但我不明白它为什么会失败。甚至可能吗?我的意思是,如果发生这种情况,我应该责怪谁/什么?如何防止这种情况?我还在网页上发表了关于此的评论。
作为参考,您可以PasswordHash::HashPassword()
在此问题中找到代码:* 如何成为安全的哈希密码?