yyx_attach 发表于 2013-08-09 13:56

关于MD5加密算法的问题

在网上看到一些资料,有的说MD5是不可逆算法。我理解的就算对一个数字进行md5加密后,就没办法解密出加密前的数字内容了。
有的说使用md5加密后可以解密。md5加密后到底能不能在解密出原来的内容呢?谁能通俗的给我说一下呀

dengbao2001 发表于 2013-08-09 18:18

MD5是属于散列算法,这些算法的问题是找到一个东西,然后二者的MD5值是一样的,这个叫碰撞,现在的确有这样的现象

cgweb 发表于 2013-08-27 11:59

这个问题不难,问谷歌呀

2GU盘 发表于 2013-09-01 08:06

问谷歌是可以的

theyellowsea 发表于 2013-09-03 10:51

yyx_attach 发表于 2013-08-09 13:56 static/image/common/back.gif
在网上看到一些资料,有的说MD5是不可逆算法。我理解的就算对一个数字进行md5加密后,就没办法解密出加密前 ...

严格来说MD5不算加密算法,而是hash算法,或叫做杂凑算法,属于不可逆的一种计算过程。主要用于数据的校验,认证等事情。

forgaoqiang 发表于 2013-09-04 19:38

hash 单向算法 无论多长的数据进去都是出来128位定长内容(使用16进制表示就是32位) 理论上只要输入内容不同 出来的结果就不同
大体就是这样

lz小骆驼 发表于 2013-09-11 15:28

虽然天天都在用,不过还真不知道,坐等有价值的回答

chenyx 发表于 2013-09-11 16:32

md5加密是不可逆的,不同的字符串生成的md5有可能产生碰撞,这个不能说是可逆的.
很多人说的解密,其实就是md5值的一个数据库,通过字典的方式来查询一些常用字符串的md5

chenyx 发表于 2013-09-11 16:35

目前,很多采用md5保存密码的程序,比如论坛,都采用加一个salt字符串的方式,就是在你的密码字符串附加一个字符串,这样想解密就很难了
还有的,是你采用2次md5加密,这样也很难解
页: [1]
查看完整版本: 关于MD5加密算法的问题