

上一轮的右边Ri-1直接变换为下一轮的左边Li
上一轮的左边Li-1与加密函数F异或后作为下一轮的右边Ri
加密函数F则是上一轮右边Ri-1和子密钥Ki的函数。即
Li = Ri–1
Ri = Li–1 ⊕ F(Ri–1, Ki)

加密函数F 本质上是Ri-1和子密钥Ki的异或,如图3.7所示
但由于它们的位数不一样,不能直接运算
从上式可以看出加密函数F是32位,而Ri-1是32位,子密钥Ki是48位,因此Ri-1和Ki不能直接异或
DES这样处理这个问题,先用扩展置换E(如图3.8所示)将Ri-1扩展为48位,与48位子密钥异或,输出48位,再使用8个S盒压缩成32位,然后经置换函数P(如图3.9所示)输出32位的加密函数F。
| 各省软考办 | ||||||||||