(一)乘积密码:基于替代和置换(可逆乘积)
混淆:使密文和密钥之间的关系尽量复杂
扩散:使明文丧失其统计结
Feistel密码——>DES
(二)Feistel的设计
一。结构
1、分组长度:分组越长越安全,但同时加解密也越困难;(64位:2^64种输入)
2、密钥长度:密钥越长越安全,但同时加解密也越困难;(128位)
3、迭代轮数:经典值为16
4、子密钥产生算法
5、轮函数:S盒
二、过程
加密公式:
Li-1 Ri-1
Li=Ri-1 Ri=Li-1 异或 F(Ri-1, Ki)
F即S盒操作
解密公式:
Li-1=Ri Ri-1=Li xor F(Ri, Ki)
Li Ri
DES的分组和密钥分别是64位和56位的
DES有以下几点:
1、迭代轮数
2、函数F的设计: