我很难相信 Windows 2008 R2 的 Active Directory 中的密码仍然使用 unsalted MD4(又名“NT 哈希”)算法存储。
真的可以吗?
我最近一直在修改我对密码存储的理解,并学习如何正确使用 PKDBF2。然后我想我会查一下主要的商业组织使用什么。在这一点上,我把头埋在了手中! Windows 中的无盐 MD4。这是对 LM 哈希的改进。还有很多其他不好的例子。/etc/shadow 具有不错的 crypt 几乎是主要商业/开源中唯一好的实现。
MySQL 的 OLD_PASSWORD 很糟糕,即使是新的 PASSWORD 也只是两次未加盐的 SHA-1。
一般的商业/开源领域真的那么糟糕吗?