Mysql 如何在md5()中解密加密的密码?

Mysql 如何在md5()中解密加密的密码?,mysql,hash,md5,Mysql,Hash,Md5,可能重复: 我已经使用MySQL函数md5()加密了密码 我需要解密密码 任何人都可以帮忙 谢谢。MD5()生成一个字符串,而不是一个字符串。因此原则上你不能解密它。但是研究表明MD5是可以破解的,但它似乎太复杂了,无法研究。 摘自“今天认为MD5有害”: 使用私钥对数据进行签名的加密操作不会 不直接处理数据本身,而是使用据称独特的 具有预定固定长度的该数据的表示是 短,因此便于使用。这可以比作 据说指纹是一种独特、短而方便的指纹 代表一个人。制作这样的短片的过程 数据的表示称为“散列”。不幸

可能重复:

我已经使用MySQL函数md5()加密了密码

我需要解密密码

任何人都可以帮忙

谢谢。

MD5()生成一个字符串,而不是一个字符串。因此原则上你不能解密它。但是研究表明MD5是可以破解的,但它似乎太复杂了,无法研究。
摘自“今天认为MD5有害”:

使用私钥对数据进行签名的加密操作不会 不直接处理数据本身,而是使用据称独特的 具有预定固定长度的该数据的表示是 短,因此便于使用。这可以比作 据说指纹是一种独特、短而方便的指纹 代表一个人。制作这样的短片的过程 数据的表示称为“散列”。不幸的是,因为 固定长度的散列,必须存在对不同的 产生相同哈希值的输入。但是,好的散列函数, 有这样一个特性,找到这样的对是非常困难的,甚至 尽管他们保证存在这正是MD5的优势所在 关键弱点

MD5不是加密,它是单向散列。这意味着在给定hashvalue的情况下,无法返回原始密码(暴力攻击或彩虹表攻击除外)


这里有一个较长的、非常好的解释。

MD5不是一种加密算法。这是一种单向散列算法,因此如果没有攻击,您不应该能够从MD5散列中获取密码


其思想是从密码生成一个散列,然后当提供密码时,您可以确认它散列到相同的值。你不应该走另一条路。

最简单的方法是在谷歌搜索散列。例如:


    • 理论上,MD5无法解密。 在实践中,有许多MD5“解密程序”,但他们使用暴力,或已解密代码的大型数据库等。。。上面的回答者可能使用了其中之一。可能的组合数是1后跟48个零。。。足够一辈子了


      来源:

      尝试所有可能的组合:))这将有助于OP检索他的密码。。。怎么做?因为,如果你点击了链接,你会发现,大多数常用密码的MD5散列已经在谷歌上建立了索引。例如,
      73868cb1848a216984dca1b6b0ee37bc
      stackoverflow
      的哈希。