【发布时间】:2012-11-06 20:31:58
【问题描述】:
是否可以根据已知输入值创建 MD5 冲突?
例如,我输入字符串 abc 和 MD5 900150983cd24fb0d6963f7d28e17f72。
现在我想将字节添加到字符串def 以获得相同的MD5 900150983cd24fb0d6963f7d28e17f72。
(我知道这可以通过暴力破解和等待很长时间来实现;我想知道是否有更有效的方法来做到这一点)
【问题讨论】:
是否可以根据已知输入值创建 MD5 冲突?
例如,我输入字符串 abc 和 MD5 900150983cd24fb0d6963f7d28e17f72。
现在我想将字节添加到字符串def 以获得相同的MD5 900150983cd24fb0d6963f7d28e17f72。
(我知道这可以通过暴力破解和等待很长时间来实现;我想知道是否有更有效的方法来做到这一点)
【问题讨论】:
Unitl 现在没有发现任何算法可以让您找到匹配的输入来生成给定的 md5 哈希。
已经证明,您可以很容易地创建 md5 冲突,例如使用所谓的 chosen-prefix-collision:您可以创建两个文件,通过附加不同的产生相同的 md5 哈希数据到指定文件。如果您想了解更多信息或让程序试用,请查看here。
【讨论】: