【发布时间】:2014-09-23 05:51:22
【问题描述】:
这是 PBKDF2 的良好实现吗? https://crackstation.net/hashing-security.htm#javasourcecode
我不确定存储密码是否是个好主意,例如:
pass = PBKDF2_ITERATIONS + ":" + toHex(salt) + ":" + toHex(hash);
还有其他实现吗?
【问题讨论】:
-
你觉得
pass = PBKDF2_ITERATIONS + ":" + toHex(salt) + ":" + toHex(hash);有什么问题? -
PBKDF2_ITERATIONS 是明文,冒号可能会向攻击者提供信息。
-
PBKDF2 旨在抵御拥有您的整个数据库和您的整个代码的攻击者。在这种情况下,不知道密码的格式对于攻击者来说只是一个小小的减速带(他们可以在代码中找到它)。