DES的加密过程
1
)明文初始置换
![](https://img-blog.csdnimg.cn/3842ee967d3e41d2a76b83e8b0e034c1.png)
2
)密钥初始置换
密钥置换1表
![](https://img-blog.csdnimg.cn/4f75b9011ef3459985edd95b7b813d9d.png)
密钥置换2表
![](https://img-blog.csdnimg.cn/4ac3eb81fb884a83b59f1b728b7106ff.png)
循环左移位数表
表示第1轮,只要C和D各需左移1位,
第2轮,C和D各需左移1位,
第3轮,C和D各需左移2位,
第4轮,C和D各需左移2位,
......
第16轮,C和D各需左移1位。
3
)生成
16
个
48
位的子密钥
![](https://img-blog.csdnimg.cn/1ce04595c21346458e3ec5a9b9481c81.png)
4
)明文扩展置换
![](https://img-blog.csdnimg.cn/8697f9231bda471387456fa403d9857b.png)
![](https://img-blog.csdnimg.cn/a382d0a732184d16b81de55f388a4f46.png)
![](https://img-blog.csdnimg.cn/6cf35291f85e4254a957085b66148759.png)
5)
S
盒替代
![](https://img-blog.csdnimg.cn/91db5add223d4ed3aee361359f0b9b2f.png)
![](https://img-blog.csdnimg.cn/c0b206833a3345bba1d56850e438f0de.png)
6)
P
盒置换
![](https://img-blog.csdnimg.cn/54b67b0266294254ab47e08c30c4dbb6.png)
7
)末置换
![](https://img-blog.csdnimg.cn/b519feeea9ac4e3b83f18ebe19f04c61.png)
8)
DES
的解密
例:已知明文
m
=computer
,密钥
k
=program
,采用
DES
算法,求出第一轮运
算之后左半部
L1
和右半部
R1
。
过程:
![](https://img-blog.csdnimg.cn/81891d1d82a94564b9c8a370baedfbad.png)
![](https://img-blog.csdnimg.cn/8b283cea02654700a5631d7544899f2d.png)