【发布时间】:2016-02-21 03:18:32
【问题描述】:
我正在开发中,我需要测试我的登录名/密码 api。
问题在于数据库中的密码已加密。
我有以下信息。
- 键
- 迭代
- 盐
这足以恢复密码吗?
顺便说一句,如果有帮助的话,我也可以编辑这些值。
【问题讨论】:
-
只需重置密码。散列算法并不意味着要进行逆向工程,它们只是根据您的输入生成输出并使用逻辑来减少冲突。甚至您的字符串长度也会在散列过程中丢失。但仍有希望,存在无数次碰撞。您可以尝试在盐旁边输入随机字符,但遇到冲突不知道需要多长时间,尤其是在散列算法很慢的情况下。但是由于盐的存在,预先计算的数据库根本无法帮助您。放弃并继续前进。
-
参见en.wikipedia.org/wiki/PBKDF2 由于计算时间的原因,很难找到冲突。
标签: hash cryptography salt pbkdf2