加密算法 |
概要介绍 |
算法简要描述 |
优缺点 |
破解方式 |
使用场景 |
安全性 |
DES |
1,对称加密; 2,数据分组(64位)用秘钥(64位,其中56位有效,8位校验)行加密; 3,算法公开,对秘钥保护; |
1,根据用户输入取得一个64位秘钥,然后进行等分、移位、选取和迭代形成一套16个加密秘钥,分别提供每轮运算使用; 2,对64位明文分组M进行操作,M经过初期置换IP,置换为m0,将m0分为左右各32位长,并进行16轮相同的运算(迭代),每轮运算都和相应的秘钥结合; 3,在每一轮中,密码位移位,从秘钥的56位中选出48位,通过一个扩展置换将数据右半边扩展成48位,并通过异或操作替代成新的48位,压缩至32位,并通过一个异或与左半边结合,其结果为右半边,原来的右半边称为左半边,该操作执行16次; 4,经过16轮迭代,左右部分合在一起进行一个末置换(数据整理),完成加密过程; 5,解密算法适用同样此算法。 |
优点: 算法公开、计算量小、加密速度快、效率高; 缺点: 1,如果双方都持有秘钥,安全无法保证; 2,秘钥安全保护成本高,管理困难; |
暴力破解、穷举 |
普通数据加密 |
低 |