一、DES加密算法简介
DES是Data Encryption Standard(数据加密标准)的缩写。它是由IBM公司研制的一种对称密码算法,美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准,三十年来,它一直活跃在国际保密通信的舞台上,扮演了十分重要的角色。
DES是一个分组加密算法,典型的DES以64位为分组对数据加密,加密和解密用的是同一个算法。它的密钥长度是56位(因为每个第8位都用作奇偶校验),密钥可以是任意的56位的数,其保密性依赖于密钥。DES是过去主流的分组密码,但因密钥空间太小,已逐渐被AES所取代。
二、DES加密流程
1.总体流程
DES将明文分成64比特位大小的众多数据块,即分组长度为64位。同时用56位的密钥对64位明文进行加密,最终形成64位密文。
2.流程讲解
DES算法总结
(1)、DES算法加密解密速度比较快,密钥比较短,加密效率很高;
(2)、DES的安全性依赖于密钥的保密,为了安全还需要经常更换DES密钥。
(3)、密钥长度低,容易被破解。攻击破解DES算法的一个主要方法是通过密钥搜索,使用运算速度非常高的计算机通过排列组合枚举的方式不断尝试各种可能的密钥,直到破解为止。一般,DES算法使用56位长的密钥,通过简单计算可知所有可能的密钥数量最多是2^56个。随着巨型计算机运算速度的不断提高,DES算法的安全性也将随之下降。
流程部分转载自:
https://wenku.baidu.com/view/dda9c3b033687e21ae45a9d8.html?fr=search-income4&fixfr=WW6v%2Ff57shg88qcaJH%2FGdQ%3D%3D