【发布时间】:2011-10-10 17:46:25
【问题描述】:
我不太了解散列密码,但我想知道。我想知道以下算法对于没有信用卡信息或类似信息的普通网站有多好,我也想知道如何改进它。 算法是:
hash('sha512', crypt(hash('whirlpool', $password.$username), base64_encode(md5(strlen($password)))))
【问题讨论】:
-
如何防止播放攻击?它不会阻止任何人录制和播放您的(不变的、静态的)字符串。顺便说一句,混合各种哈希(漩涡、sha、md5)是一个非常糟糕的主意。
-
另见 Openwall 的 Portable PHP password hashing framework (PHPass)。它强化了对用户密码的一些常见攻击。
标签: php algorithm hash passwords