【问题标题】:MD5 to String Convert Logic [closed]MD5到字符串转换逻辑[关闭]
【发布时间】:2014-05-05 11:50:24
【问题描述】:

我看到有一些在线网站可以在线转换 MD5 代码。 但我想知道它背后的逻辑。 如何将 md5 转换为字符串。 像我一样:

0192023a7bbd73250516f069df18b500 将其转换为字符串 有一些网站正在转换为原来的样子 http://md5.gromweb.com/

【问题讨论】:

  • Reversing an MD5 Hash的可能重复
  • 那已经是一个字符串了。因此,请说明您期望的结果。

标签: md5


【解决方案1】:

没有办法将 md5 “解密”为原始字符串,因为它是一种单向哈希算法。

假设您拍摄了一个可能 100MB 大的小视频,并从中制作了一个 MD5 哈希值,那么您究竟如何从 32 字节字符串中得到它呢?或者在您的情况下,可能只是一个德语单词,例如“Donaudampfschifffahrtsgesellschaftskapitänsmütze”,它本身有 48 个字符。

但这并不意味着它可以安全使用,事实上恰恰相反。

  • 对于简单的密码,您可能会使用 字典攻击 找到一个快速匹配项
  • MD5 有大量 彩虹表
  • 最重要的是,已经找到了一种算法,可以在非常短的时间内找到 MD5 编码字符串的匹配(冲突)(-> 无需等待太阳在此之前死亡)

使用 MD5 仍然有有效的案例,但只要了解背景,从而知道在哪里不使用它。例如,对于存储密码,您应该考虑使用 salted hash 算法。

(粗体字是谷歌获取更多背景信息的好建议)

【讨论】:

  • 先生,有一些在线网站正在将 MD5 转换为原始字符串 md5.gromweb.com
  • 这是一个反向查找或彩虹表,......它不会转换它(即使它在该页面上声明),而是在预处理值表中查找它.
  • 另外在这个网站上它声明“这个方法似乎是安全的,因为它似乎无法检索原始用户密码......不幸的是,有一种方法可以解密 MD5 哈希,使用填充的字典字符串和它们的 MD5 对应物。”,在“它安全吗?”下的右侧。 :-)
  • 如果这回答了您的问题,请考虑也接受它(绿色复选标记);-)
猜你喜欢
  • 1970-01-01
  • 2020-01-14
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多