加密算法
一、加密算法MD5
1、简介
(1)Message-Digest Algorithm5
(2)信息摘要算法5
(3)用于确保信息传输完整一致
(4)前身为MD2、MD3和MD4
2、特点
(1)压缩性
任意长度的数据,算出的MD5值长度都是固定的
(2)容易计算
从原数据计算出MD5值很容易
(3)抗修改性
对源数据进行任何改动,得到MD5的值有很大区别
(4)弱抗碰撞
已知从原数据和其MD5值,想找到一个具有相同MD5值得数据(即伪造数据)非常困难
(5)强抗碰撞
想找到两个不同得数据,使其具有相同得MD5值,非常困难
3、作用
(1)把大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式
(2)把任意长度的字节串变换成一定长的十六进制数字串
4、注意
(1)单向不可逆,不可以解密
(2)不能用来对文本进行加密,只能用来签名,校验数据的完整性
二、加密算法RSA
1、特点
(1)公开密钥密码体制
(2)公开密钥密码体制:使用不同的加密密钥和解密密钥,是一种由已知加密密钥推导出解密密钥在计算上是不可行的密码体制
三、加密算法RC4
1、简介
(1)密钥长度可变的流加密算法簌
(2)其核心部分的S-box长度任意
(3)一般为256字节
(4)算法速度可以达到DES加密的10倍左右
(5)具有很高级别的非线性
四、加密算法DES
1、简介
(1)Date Encryption Standard数据加密标准
(2)使用密钥加密的块算法