【发布时间】:2009-06-03 19:12:10
【问题描述】:
是否存在两个相互散列的 128 位值?
Find (X,Y) such that md5(X) = Y and md5(Y) = X
不用蛮力就能找到吗?
额外学分: 我可以编造术语“md5-itive inverse identity”吗?
如果不为空,解决方案集将是稀疏的。
为了你今天的 LOL,来吧:
https://github.com/flipmcf/playground/tree/master/md5-inverse-search
相关:
【问题讨论】:
-
第一个问题已在此处和 XKCD 论坛上进行了详细讨论。第二个问题防止这是重复的。
-
这可能是 Stack Overflow 上第一个指向 XKCD 的非漫画链接。 echochamber.me/viewtopic.php?f=12&t=29547
-
@Bill the Lizard: 这是 xkcd,不是 XKCD ;-)
-
@Mechanicalsnail 我不相信问题 2 是 stackoverflow.com/questions/1756004/… 的重复,它是搜索两个 128 位数字,其中 md5 操作充当逆操作。例如,值“1.618”和“0.618”(黄金比例)以及操作“1/x”