DES算法是一种最通用的对称密钥算法,属于分组密码算法。主要用于民用敏感信息加密,该算法是IBM公司在1975年发布。在1977年7月15日得到美国国家标准局认可。
一、DES算法简单描述。
DES的输入是8个字节64位明文和64位密钥,输出是64位密文。明文和密钥都是用户输入。
64位明文
======> 64位密文
64位密钥
其加密有四个步骤完成。
- 初始置换函数IP
- 子密钥Ki及获取
- 密码函数F末
- 置换函数IP^-1
DES将用户需要加密的数据分组,每组8个字节,64位。不足8位的进行补位。
置换函数IP是将用户的输入的二进制形式在一个8*8的矩阵中进行置换。
经过初始置换后,进行16轮完全相同的运算,在运算过程中数据与秘钥结合。