现代密码学-第3章分组密码习题与解答-20091206

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

第3章 分组密码

习题及参考答案

1. 设DES 算法中,明文M 和密钥K 分别为:

M =0011 1000 1100 0100 1011 1000 0100 0011 1101 0101 0010 0011 1001 1110 0101 1110

K =1010 1001 0011 0101 1010 1100 1001 1011 1001 1101 0011 1110 1101 0101 1100 0011

求L 1和R 2。

解:

初始变换IP :

1001 1010 1101 0101 1101 0010 0011 1000 0101 0110 0010 0101 1100 0101 1110 1000

则,0L =1001 1010 1101 0101 1101 0010 0011 1000

0R =0101 0110 0010 0101 1100 0101 1110 1000

K 去校验位得:

0C =1101 0111 1100 0000 0010 0111 0111

0D =1010 1000 0111 0110 0011 0101 0010

循环左移一位:1C =1010 1111 1000 0000 0100 1110 1111

1D =0101 0000 1110 1100 0110 1010 0101

经过置换选择得到:1K =0000 1111 0110 1000 1101 1000 1001 1010 1000 0111 0011 0001

同样可以得到:2K =0101 0101 0110 0001 1101 1101 1011 0101 0101 0000 0110 1110

1L =0R =0101 0110 0010 0101 1100 0101 1110 1000

经过轮函数F 后,0R 经过扩展置换E 后为:0010 1111 1100 0001 0000 1011 1110 0000 1011 1111 0000 0000

和1K 异或后经S 盒替换:0100 1100 0011 1000 0100 1100 0000 1010

经过P 盒置换后输出:0001 1100 0000 1110 1000 0000 0101 1100

和0L 异或得1R :1000 0110 1101 1011 0101 0010 0110 0100

1R 经过扩展置换E 得48位输出:1000 1010 0100 0010 0000 1000 0010 0101 1101 0100 1010

1010

同上过程可得2R :1101 0100 1100 0111 0000 1101 0001 0110

即:1L =0101 0110 0010 0101 1100 0101 1110 1000

2R =1101 0100 1100 0111 0000 1101 0001 0110

2. 设DES 算法中S 4盒的输入为010101,求其输出。

解:

01→1,1010→10. 在4S 盒中,(1,5)→2,即输出0010.

3.

在图3.18所示的IDEA 算法MA 部件中,已知输入数据为

X 1= 0000100110010011, X 2= 1010001001001011,

K 1= 1100001000100110, K 2= 1000011010000110,

求输出求Y1和Y2。 1X ⊙1K =1100 1010 1001 0000

1X ⊙1K [+]2X =0110 1100 1101 1011

2Y =【1X ⊙1K [+]2X 】⊙2K =0110 0011 0110 1111

1Y =1X ⊙1K [+]2Y =0010 1101 1111 1111

4. 在IDEA 算法中,已知明文M 和密钥K 分别为:

M =10101010 11100110 01010101 00001111 11001100 00110011 10011001 01100110

K = 00000000 11111111 00000000 11111111 11111111 00001111 11110000 11111111

00001111 11110000 11111111 00000000 00001111 11111111 11110000 00001111

求第一轮的输出和第二轮的输入。

解:第一轮的输出和第二轮的输入是相同的。

根据IDEA 迭代结构图:这里⊗代表⊙,

111K M r ⊗==0011 1010 0111 0000

222][K M r +==0101 0110 0000 1110

333][K M r +==1100 1011 0100 0010

444K M r ⊗==1101 1100 0011 0011

315r r r ⊕==1111 0001 0011 0010

426r r r ⊕==1000 1010 0011 1101

577K r r ⊗==1111 1101 1101 1101

678][r r r +==1000 1000 0001 1010

689K r r ⊗== 0101 1110 0110 1111

9710][r r r +==0101 1100 0100 1100

9111r r r ⊕==0110 0100 0001 1111

12212r r r ⊕== 0000 1010 0100 0010

3913r r r ⊕==1001 0101 0010 1101

10414r r r ⊕==1000 0000 0111 1111

111r Y ==0110 0100 0001 1111

132r Y ==1001 0101 0010 1101

123r Y ==0000 1010 0100 0010

144r Y ==1000 0000 0111 1111

相关文档
最新文档