MD5到字符串转换逻辑

时间:2014-05-05 11:50:24

标签: md5

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

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

1 个答案:

答案 0 :(得分:0)

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

想象一下,你拍摄一个可能100MB大的小视频,并制作一个MD5哈希,你会怎样从32字节的字符串中获得它?或者在你的情况下,也许只有一个德语单词,如“Donaudampfschifffahrtsgesellschaftskapitänsmütze”,它本身有48个字符。

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

  • 对于简单的密码,您可以使用 dictonary attack
  • 找到快速匹配
  • MD5
  • 有很多彩虹表
  • 最重要的是,已经找到了算法来找到MD5编码的字符串的匹配(碰撞),实际上很短的时间内( - >在此之前不必等待太阳死亡)

仍然有使用MD5的有效案例,但只是了解背景,从而知道不使用它的地方。例如,对于存储密码,您应该考虑使用盐渍哈希算法。

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