md5是什么呀?

听说是一种加密。。。... 听说是一种加密。。。 展开
 我来答
XMANN
2006-05-20 · TA获得超过4457个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:728万
展开全部
MD5即Message-Digest Algorithm 5(信息-摘要算法 5),是在计算机语言当中普遍使用的一种杂凑程序,由于它类似于函数,我们称为算法。此杂凑函数是由MD2、MD3和MD4完善而来。其基本原理就是将一个字符串(包括汉字等)通过一定的函数转换为一种新的字符串,并且这种杂凑运算是以不可逆转的形式存在。在1992年8月Ronald L. Rivest在向IEFT提交了一份重要文件,描述了这种算法的原理,由于这种算法的公开性和安全性,在90年代被广泛使用在各种程序语言中,用以确保资料传递无误等。

由于MD5算法的可靠性,被广泛用于杂凑资料正确性验证。经过许多程序员的努力,MD5算法已经被各种语言实现,.asp,.php,.java ,c,c#,vb,vc++,delphi等语言。

MD5算法以16个32位子分组即512位分组来提供数据杂凑,经过程序流程,生成四个32位数据,最后联合起来成为一个128位散列。基本方式为,求余、取余、调整长度、与链接变量进行循环运算。得出结果。

MD5由MD4、MD3、MD2改进而来,主要是增加了算法难度和不可逆性。

虽然目前对MD5算法本身还没有已知或已公布的攻击方法,但是由于它是一种比较老的算法,使用MD5计算出的的散列值长度只有128位,随着现代计算机运算能力的提高,通过一些方式,寻找一个可能的“碰撞”(冲突)已经变得可能。因此,MD5在一些对安全要求比较高的场合已经逐步被其它的算法所替代。

由于MD5使用的广泛性和可靠性,诸多程序员对其进行了大量的研究,并取得了一些成果,但是并未改变MD5算法的可逆性,没有完整的反MD5函数出现。
皮菲亥歌
2019-09-02 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:768万
展开全部
就是文件的唯一标志啊,比如官方发布一个软件,公布一个对应的MD5值,如果其他人修改这个文件,那他对应的MD5就变了,所以可以防止下载别人传改过的软件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式