应用密码学分组密码(2)-DES-课堂练习及参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

明文、密钥都是一个64位分组,要求:
1、明文加密要求从读入明文到完成一轮加密,即要求先做IP置换,再做一轮加密,输出L1,R1为止。

2、产生轮子密钥求出k1
3、作业中的每一步,都要求有文字的描述说明。

明文:83 5B 6A 35 53 22 3A 67
密钥:79 35 6C 90 05 61 35 55
产生轮子密钥:
经过密钥置换1得到:
前28位得到C0为:
前28位向左循环移一位得到C1为:
后28位为D0:
后28位向左循环移一位得到D1为:
把C1D1级联在一起得:
经过密钥置换2得到K1(第一轮轮子的密钥):
对明文分组的变换如下:
IP置换:
前32位得到L0:
10010110 0101 1010 1000 1000 1001 1011
后32位得到R0:
0000 0001 1110 1100 0100 0110 1111 0111
R0经过选为表E得到E(R0):
E(R0)与K1异或得到:
输入S1的六位为:110100,查S盒(2,10),得输出为:9 输入S2的六位为:001000,查S盒(0, 4),得输出为:6 输入S3的六位为:011000,查S盒(0,12),得输出为:11 输入S4的六位为:011010,查S盒(0,13),得输出为:12 输入S5的六位为:111101,查S盒(3,14),得输出为:5 输入S6的六位为:000101,查S盒(1, 2),得输出为:4 输入S7的六位为:000110,查S盒(0, 3),得输出为:14 输入S8的六位为:111010,查S盒(2, 13),得输出为:3
经P置换後结果P如下:
P与L0异或得到R1:
1111 0010 1100 1100 1001 0101 1100 0100
L1 = R0:
0000 0001 1110 1100 0100 0110 1111 0111
所以第一轮後加密的结果如下:
0000 0001 1110 1100 0100 0110 1111 0111 1111 0010 1100 1100 1001 0101 1100 0100 即:01 EC 46 F7 F2 CC 95 C4。

相关文档
最新文档