首页 园地图库文章列表留言下载
现在位置:首页 -> 网络科技 -> 编程相关
请问有md5的反函数吗?
作者:未知 来源:网络 更新日期:2005-9-27 阅读次数
文字 〖 自动滚屏(右键暂停)


--------------------------------------------------------------------------------

我的密码用md5加密过了,但是我现在忘了,希望高手能破解,是不是有md5的反函数来还原密码?

--------------------------------------------------------------------------------

用md5重新生成一个

--------------------------------------------------------------------------------

那还是没用啊,我就是要我以前加密过的那个密码,有什么办法还原???

--------------------------------------------------------------------------------

没有吧
可以把 12345 md5加密后得到的字符串存入数据库相应字段,12345就是你的密码了。
如果不是太长的话,可以做个字典出来破解。

--------------------------------------------------------------------------------

晕,md5加密的密码是不是随机的,如果不是应该还有规律可寻的,用字典太麻烦了,我想谁知道md5的加密原理,就不难写出他的反函数了

--------------------------------------------------------------------------------

1+4=5,2+3=5 5到底等于几加几?
md5大概就是这情况

--------------------------------------------------------------------------------

那数位1多,那就更多情况了,更无法判断到底是几加几了

--------------------------------------------------------------------------------

差不多,就算知道最终结果5,也无法还原出加数和被加数,得到正确结果的概率很低。

--------------------------------------------------------------------------------

呵呵,听说没有人成功解码过MD5的~

--------------------------------------------------------------------------------

无意义的问题。md5是不可逆算法,这是不以你的意志而转移的事实。
md5函数对任何输入串均产生一个32字节的串。如果可逆的话,就可以理解为整个世界都可以用一个32字节的串来表示。
我的推理如何?哈,哈哈...

--------------------------------------------------------------------------------

哈哈,唠叨和早起的鸟都有道理嘛

--------------------------------------------------------------------------------

md5加密过的你要是能反向还原出来,我看中国男足2006世界杯准能夺冠

--------------------------------------------------------------------------------

可以通过MD5算法正向生成再对比出密码
通过加密后的直接还原?不可能~:)
至少现在不可能,hoho

--------------------------------------------------------------------------------

md5是不可逆的,所以不可能有反函数
你可以把123用md5()加密后生成的加密码密码替换数据库中原来的密码再用123就可以进了

--------------------------------------------------------------------------------

各种加密方法是如何编码的...
http://crypto9.csie.nctu.edu.tw/course/

--------------------------------------------------------------------------------

md5没有反函数的所以你要是忘了原先的那就只能重设了,

--------------------------------------------------------------------------------

我以前听说过有办法8个小时算出一个可替代密码~~
但办法要钱~~
我没有买~~
-_-~~

--------------------------------------------------------------------------------

md5不可逆,不要再做无用功了
要看md5是字面加密的,可以看看dvbbs源码里面的md5.asp文件,反正我是看不懂

--------------------------------------------------------------------------------

md5算法可以还原,不过费时很久。
我以前在网上逛的时候,读到过一片技术资料。不过就像hodat说得,要很久。
我对那么枯燥的编码技术没兴趣,所以后来也没怎么看。只是大体了解了一下。
没有不可破解的编码,只是花费的时间问题。
虽然1+4和2+3都等于5,但是md5产生的结果是不同的,也就是说特定的串才能产生特定的结果,应该是可逆的。
那篇文章里面用了不少美国这方面的技术资料。我记得是md5技术介绍那类的,介绍这个原理的时候说得。

--------------------------------------------------------------------------------

MD5没有公开的破解函数是方法
当然既然一个字串每次MD5得到同样的32字节字串,就说明他是可逆的
而且,MD5的加密算法是公开的。他的公开我想就是出于对反向的艰巨性的自信。
有人不知道用什么方法推断,一台最快的电脑破解一个MD5字串要花上几十年运算才能反向出一个可能的真值

--------------------------------------------------------------------------------

如果原密码不长,做个字典也是个办法~
考验你的CPU的时候到了!

--------------------------------------------------------------------------------

如果要将数据还原为原来的形式,则数据个哈希函数(你以前存储的)都要解密。另外又产生一个哈希函数,并将两个哈希值进行比较,如果匹配那么表明完整没有被篡改过~

--------------------------------------------------------------------------------

顺便说一句,超过32为的字符同样可以用MD5加密,所以一个加密后的代码并不唯一对应一个原码(理论上是对应无穷的!)
我理解的加密过程就是32象素的数码拍照,大千世界到了里面,只能变成32象素的相片

--------------------------------------------------------------------------------

想改密碼就按(逆函數暫時別想了!:d):
回复人: feel8(准备早起的鸟) ( ) 信誉:139 2003-09-28 22:09:00 得分:0 


没有吧
可以把 12345 md5加密后得到的字符串存入数据库相应字段,12345就是你的密码了。
如果不是太长的话,可以做个字典出来破解。 

--------------------------------------------------------------------------------

晕,查到死也许也查不出来,人类太可怜了

--------------------------------------------------------------------------------

本人水平有限就不敢说很确定的定论。但是md5加密算法用的是数组加密,
而数组的改变可以改变加密后的效果。大家熟悉的是动网论坛用的。
但是你手动改过加密算法里面的数组以后,就会发现加密后的结果跟
动网那个不同。而且按理论上来说,一个密码加密以后是可以解密的。但是付出的代价
不是大家可以想象的。
每一密码反过来破解的机会是2的N次方,N我就没有记得太清楚了。好像是32次方啊。
这个数字是我们的计算机不可以想象的庞大数字。
不过这个我还是不敢下一个什么定论,希望有一天有了破解的算法就给我说说。让我
也学习一下。

--------------------------------------------------------------------------------

MD5每次加密同一个字符串结果都是一样的,不说明它就可逆啊,对一个700MB的光盘镜像求MD5,也得到一个"几乎唯一"的结果:一个32比特的数字,大小是2^32=4294967296,就是42亿多,难道根据这个简单的只有4个字节的数字,就能解密出整个光盘?显然不可能。MD5的设计主要是用来数据签名的,而不是数据加密,就是说只要公布了MD5,原数据的伪造就几乎为零。目前要找到两个不同的字符串却生成相同的MD5值,也需要用特制的计算机计算7个月以上,而且似乎还只是理论时间,实际并没有求出来。
由于这种算法设计非常巧妙,待加密数据的任何一个比特1变成0或者0变成1,都会导致最终结果的迥异,这种扰乱在数学理论上也是有一定道理的,这种加密算法由MD4升级而来,MD4是有一些缺陷,似乎是可以伪造的,而MD5目前是非常安全的。
对于MD5,要说你能通过字典求解,那么这个加密的密码一定是不安全的,这个安全的标准应该地球人都知道的,对于动网等论坛,的确见到一些MD5解密的穷举工具,对一个论坛而言,由于弱密码的比例很大,所以这种工具可能会起到一些作用。但是要从理论上讲,不用去试了,浪费时间,除非你在尝试从数学理论的角度对MD5进行分析,而不是实践。

--------------------------------------------------------------------------------

不错,MD5不能反向解密

--------------------------------------------------------------------------------

MD5. 拒发明人说,还有缺陷,他正准备搞MD6.
好象他说:如果方法得当,理论上讲,目前最快的计算机破戒一个密码,最快10年就能算出
同样如果方法得当,也可能1W年也算不出...
你的密码能用10年么? 
所以,除了人为因素,(比如他密码是0),MD5是安全的
上篇文章: 摘要:本文提供了优化 ASP 应用程序和 VBScript 的技巧。
下篇文章:七夕礼物
相关文章:
  • 关于MD5站长自述
  • 用 md5 生成校验和
  • 用 MD5 加密数据库中的用户密码
  • 使用MD5加密数据库中的用户密码(一)
  • 使用MD5加密数据库中的用户密码(二)
  • java的md5加密类(zt)
  • MD5的Java Bean实现
  • 修改MD5加密 提高网站安全
  • MD5加密算法DELPHI实现
  • MD5算法的汇编语言实现部分代码
  • CSDN中MD5加解密总结
  • MD5算法的JAVA实现
  • ASP.NET中使用MD5和SHA1算法加密
  • MD5算法的C#实现
  • MD5算法的PHP实现
  • MD5加密算法 ASP实现
  • MD5算法的T-SQL实现(FOR SQL2000)2
  • MD5算法的T-SQL实现(FOR SQL2000)1
  • MD5算法在JS中的实现
  • 用C语言实现MD5算法
  • 版权所有:文摘园地;本站资料均由站长收集,如果有侵权,请立即来信留言告诉我们,以免损害您的权益,谢谢!
    Copyright © 2004 文摘园地 http://wwww.mmkey.com All Rights Reserved Power by:HeadWind
    粤ICP备05098767号