MD5是什么类型的(如:对称性或非对称性)

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:56:55
MD5是什么类型的(如:对称性或非对称性)
MD1/MD2/MD3/MD4/MD5之间的区别和他们的用途。

谢谢回答!~

MD5是非对称性的计算机杂凑算法之一。
  MD5算法具有以下特点:
  1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
  2、容易计算:从原数据计算出MD5值很容易。
  3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
  4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
  5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。

MD5具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。
区别:
MD2以一个16位的检验和追加到信息末尾,并且根据这个新产生的信息计算出散列值。MD2算法加密后结果是唯一的(即不同信息加密后的结果不同)。
MD4
为了加
强算法的安全性。一个以64位二进制表示的信息的最初长度被添加进来,MD4算法在安全上有个这么大的漏洞
MD5
MD5比MD4复杂度大一些,但却更为安全。算法是由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。
用途:1、一致性验证;2、数字签名;3、安全访问认证

1、非对称性
2、他们分别是前一个算法的改进版本,后一代和前一代相比,找出碰撞的难度更大
3、用途:可用于数字签名及对密码明文的加密(随着MD5也被找出快速寻找碰撞的方法,MD5已不适用于数字签名了)