我想,解码 md5 哈希是不可能的,但我找到了工具,可以在这里解码它们。但我不知道,他们是如何在这么短的时间内做到的(大约需要一秒钟)。
请帮助我理解它。
谢谢
解码 MD5 哈希是不可能的,因为它是一种单向算法,它们将有一个预先计算的哈希数据库和用于生成哈希然后执行查找的字符串。
该网页实际上包含答案:
该数据库包含数百万个 MD5 哈希值及其解密形式。
如果你散列一个像“Hello World”这样的微不足道的字符串,它很可能存在于那个数据库中。但是输入一长串奇怪的文字,例如“H3ll0 Wh1rrl3d!?!” 并且“转换”将失败,因为它不会存在于哈希数据库中。(虽然我的“奇怪”字符串似乎被解码了?!?)
重要的:
哈哈。这就是为什么您在网站上散列的任何内容都会以解码后的形式返回!每次使用该站点散列某些内容时,都会增加数据库的大小和功能!
它说得很清楚:这个工具在多个数据库中搜索未编码版本的 MD5 哈希
一般来说,这仍然是计算上难以处理的。然而,彩虹表有助于定位已知的原像。它仅在原图像基于常见字符串(例如字典单词)并且不使用盐时才有效。这就是他们所说的“这个工具搜索多个数据库”的意思。