四、子密钥的产生 1、功能: 64位溶钥经过置换选择、循环左移、 置换选择2等变换,产生16个子密 分别供各次加密送代使用
1、功能: 64位密钥经过置换选择1、循环左移、 置换选择2等变换,产生16个子密钥 K1,K2,… K16, 分别供各次加密迭代使用 次加密迭代使用。 四、子密钥的产生
64位密钥 置换选择1 2.子密钥 循环移位循环移位 产生框图 置换选择2 D 循环移位 循环移位 K 置换选择 循环移位 循环移位 置换选择2 16
64位密钥 置换选择1 C0 D0 循环移位 循环移位 置换选择2 C1 D1 循环移位 循环移位 置换选择2 C15 C15 循环移位 循环移位 置换选择2 K1 K2 K16 2.子密钥 产生框图
3、置换选择1: ①、作用 去掉密钥中的8个奇偶校验位。 0打乱重排,形成C(28位),D(右28位)。 ②、矩阵Cn Do 474941332517963554739312315 15850423426187625446383022 10259514335271466153453729 1911360524436211352820124
3、置换选择1: ①、作用 z 去掉密钥中的8个奇偶校验位。 z 打乱重排,形成 打乱重排,形成C0 (左28位),D0 (右28位) 。 ②、矩阵 C0 D0 47 49 41 33 25 17 9 63 55 47 39 31 23 15 1 58 50 42 34 26 18 7 62 54 46 38 30 22 10 2 59 51 43 35 27 14 6 61 53 45 37 29 19 11 3 60 52 44 36 21 13 5 28 20 12 4
4、循环移位: ①、作用 对CD,D分别循环移位。 ②、循环移位表 迭代次数1234567891011213141516 移位次数1122222212222221
4、循环移位: ①、作用 • 对C0 ,D0 分别循环移位。 ②、循环移位表 迭代次数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 移位次数 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1