关于MD5加密过的字符串的解密
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MD5加密过的字符串的解密相关的知识,希望对你有一定的参考价值。
谁可以帮我把MD5 加密过的字符串(1EED87A396AD78AD44D069CECEBE4D13)转化过来??急.....
MD5的加密是不可逆转的,是为了保证文件的正确性,防止一些人盗用程序。而且不同的字符串加密后结果可能一样,但是几率非常小。MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的, 用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。 参考技术A 那是通过MD5不可逆转算的啦,是不能转换过来的,教你一个找回数据库密码的办法:
根据你结构选择一条复制到数据库,替换原数据,以下就代表(admin),百试不爽哟!
(32位) 21232f297a57a5a743894a0e4a801fc3
(16位) 7A57A5A743894A0E
(40位) 7a57a5a743894a0e4a801fc343894a0e4a801fc3 参考技术B MD5(1EED87A396AD78AD44D069CECEBE4D13,32) =72227a6cabbbf11afb9826e34424fede
MD5(1EED87A396AD78AD44D069CECEBE4D13,16) = abbbf11afb9826e3
好象有点问题,在线破解MD5:http://www.xmd5.com/
http://www.cmd5.com/
在php5中md5在加密字符串后如何解密
我想问下md5加密后怎么解密
MD5加密是不能逆运算的,现在的破解大都是穷尽法,就是有一个庞大的MD5码对照表放在那里,然后一个一个去对照着查。
MD5是一种不可逆的加密算法,
什么是不可逆呢?就是加了密后,就不能解了。
现在网上的诸多所谓的“MD5解密工具”其实都是暴力破解,什么叫暴力破解呢?
那就是这些软件都有一些“字典文件”,其实就是一些常用的字符串及其加密过后的md5密文,例:软件首先把a加密成md5密文,然后用密文和现在要破解的密文进行比较,如果相同,那当然就破解了是a,如果不同,那么依此继续将b,c...作同样的处理,也就是说,这些破解工具完全是用猜的,a不行猜b,b不行猜c,用循环一直往下猜。所以你想要找一个md5解密的软件,我劝楼主还是省了这份心吧,因为这些软件破解成功的机率很小。
参考技术A MD5加密是不能逆运算的,现在的破解大都是穷尽法,就是有一个庞大的MD5码对照表放在那里,然后一个一个去对照着查。 参考技术B md5是没有办法解密得,因为他不是对数据进行加密,只是做了一个摘抄,只取了数据得一部分试想 一个200个字节得字符串 经过md5加密后得到的只是32位的数据,你怎么取还原哦??? 参考技术C PHP里没有破解md5的函数。。不过 http://www.cmd5.com 这个网站貌似能破解MD5.。真牛 参考技术D 给你一个网站,在线解密: http://www.cmd5.com/default.aspx
以上是关于关于MD5加密过的字符串的解密的主要内容,如果未能解决你的问题,请参考以下文章