我有一个纯文本及其密文。我知道使用的算法是MD5。我想打破使用相同算法生成的所有密文。
有没有办法这样做?
答案 0 :(得分:1)
Kerckhoffs原则适用于此。了解数学以及明文和密文之间的相互作用,不会让你破坏MD5哈希算法。
这是由于Shannon的密码学原理,概述于1945年,"混乱和扩散"。简单来说,这意味着任何一个相当不错的加密算法都没有在明文和密文之间建立明确的关系。
对你的问题的简短回答是否定的,没有办法纯粹通过了解明文和密文来破解MD5。没有密钥,所以你不能对它进行反向工程就像一个简单的XOR密码。
但是,**因为MD5是一种非常快速的处理器轻量级算法,它已经(并且仍然)可以简单地强制使用大量的明文字符串,然后将目标密文与结果*进行比较*彩虹表。
此网站可以帮助您:MD5 Decryptor
但是,我会提到,除了计算机滥用之外,这种情况一般很少见,我强烈建议你不要这样做。我希望这很有帮助。