首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

MD5解密的有关问题

2013-08-09 
MD5解密的问题有个加密后的密码,加密规则是MD5。如何在delphi里,解出来呢?或者有解密动态库也行,供我调用也

MD5解密的问题
有个加密后的密码,加密规则是MD5。如何在delphi里,解出来呢?
或者有解密动态库也行,供我调用也行。或者有函数也行。我在网上找了半天,有加密的源码,我想要解密的,谁能帮帮我?

MD5理论上讲是不能反的,有听说暴力破解,常用数据库。。 看人品
[解决办法]


[解决办法]
别浪费时间想什么破解MD5之类的了,如夸父追日,有时间不如大个便MD5解密的有关问题
[解决办法]
彩虹表彩虹表         
[解决办法]
如果你想要原文就不能用MD5,MD5是摘要算法(或者说是一种校验).和CRC是一样的.
楼主选错了算法或者你要改变做法.
[解决办法]
MD5只能对两个加密后的结果进行对比,要是楼主想要破解的话,可能是另有想法了。。。
[解决办法]
尼玛网上天天有问md5解密的问题,解你妹啊,能不能先学习下基础常识再问问题啊
[解决办法]
MD5的加密过程是不可逆的,也就是说只能加密,不可以解密。用在对安全性要求高的场合。

假设在系统登录中我们要用MD5来验证用户密码是否正确,一般做法是将密码加密后存在数据库中,或者是注册表或者是某个文本式的文件中,比如明文是"ABC",通过加密函数比方Encode()加密后变成"XYZ"并保存。
登录系统时,通过解密函数将用户输入的密码通过比方Decode()解密,如果一致,就算通过,否则比对失败。

继续以上例子,如果用MD5来代替以上过程,则为:首先将明文"ABC",通过md5加密函数比方md5()加密后变成一连串的长字符串并保存。
登录系统时,通过md5加密函数比方md5()将用户输入的密码加密,再讲数据库中的密码取出来比较,如果一致,就算通过,否则比对失败。

两者的不同是,传统的加密方法是可逆的,理论上存在破解的可能。MD5的方法是单向的,没有解密的步骤,理论上是无法破解,所以更加安全可靠。

md5存进数据库的密码别人是看不懂的。如果用户忘记密码了,就只能重新加密了。

推出网站MD5查表法来得到加密前的明文,纯粹是一种穷举式的笨办法,虽然有用,但不一定有你所要的结果。

热点排行