
3个回答
2013-09-09
展开全部
MD5算法最基本的原理就是一个方程的解的原理!假设给定一个方程f(x),通过对自变量x的赋值,可以得到因变量f(x)的值(举个例子f(x)=2x+1,令x=1,则f(x)=3)!小学的解方程,就是这个的逆运用!从理论上来说,一直f(x)的表达式,以及f(x)的值,完全可以解出x(比如f(x)=2x+1,f(x)=3,则通过解一个一元一次方程,可以得出x=1)!但是,实际上,并不是每个方程都能得到准确解得!比如f(x)是一个指数函数,我们只能解出对数,得不出准确的实数解,这时,我们就是这个函数的求解是困难的!MD5的基本原理就是这样,MD5是用来进行身份认证而设计的,因此,我们不需要MD5能够通过密文得出明文!因此,MD5从理论上来说还是不可以逆解的!但是,事实上,王小云博士已经发现了破解办法——差分攻击,但是此办法需要满足290个充要条件,经过王小云博士的研究,已经减少到70个充要条件!但仍是天文数字!现在网上流传的破解,从本质上来说,都是“暴力破解”,也就所有加密算法都通用的!这个办法,很慢,而且完全是看概率的!
对于MD5就先讲这么多,想知道具体的算法流程,请加我
对于MD5就先讲这么多,想知道具体的算法流程,请加我
2013-09-09
展开全部
MD5不是加密算法,MD5只是一种验证算法。我们在远程传输数据(下载、上传)的时候并不能百分百的保证所传送的数据就是正确的,有可能在传输或者接受的过程中出错了,但是我们本身并不知道这种错误是否发生,于是需要一种验证算法来验证传输的数据跟接收的数据是否完全一样。MD5码就是起到这样一个作用的验证算法。同样的一个文件的MD5码是完全相同的,如果两个文件的MD5码不同,那么代表这两个文件有区别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-09
展开全部
关于原理就建议LZ去看看百度百科了, http://baike.baidu.com/view/7636.htm 看完了原理后,后面的问题相信您也可以有一定的了解了。再者,有人建立了专门的MD5破解库,来进行破解具体的可以在www.cmd5.com 进行了解。希望可以帮到您。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询