编辑: kr9梯 | 2019-07-04 |
22 B.
7 C.
13 D.
10
三、判断:(正确的划 ( ,错误的划 ( ,以下同) 1. 分组密码用于加密时,其明文和对应密文的长度可以相同,也可以不同. 2. CFB运行模式下的分组密码可以等效为一个同步流密码. 3. OFB只需要DES的加密算法. 4. 在AES的解密算法中,所有密钥都要先进行逆向列混合,再进行轮密钥加 ( ) 5. DES算法是一种多轮迭代密码 ( )
四、简答与计算: 1. 分组密码在设计时,为什么会要求其加解密算法相似? 2. 试描述Feistel密码的结构 3.在Feistel密码中,如果第i轮的输入是Li-1,Ri-1,输出是Li,Ri,试用输出表示输入,其中轮函数设为F(Ri-1,Ki) 4. 试画出S盒的结构,并说明其工作原理,即如何由输入得到输出 5. 已知DES满足取反特性,试说明在对DES进行选择明文攻击时工作量会减少一半. 6. 一个用单重DES加密的密文C,密钥为k,如何用EDE算法解密? 7. 两个密钥的二重DES的中途相遇攻击是如何实现的? 8. 三个密钥的三重DES算法结构,如何用该算法解密一重DES产生的密文 9. 什么是ECB模式,为什么不适合于加密长消息,如果明文长度不是分组的整数倍怎么办? 10. 画出CBC模式的逻辑图,并回答其初始向量IV为什么要保密? 11. 试分析一下CBC、CFB、OFB运行模式的错误传播情况. 12. CFB和OFB哪一个适合有扰信道,为什么?试画出逻辑图 13. 什么是CTR模式?为什么可以并行计算和对密文进行随机存取? 14. Rijndael算法是建立在GF(28)有限域上的,且模多项式为m(x)=x8+x4+x3+x+1,试计算(x6+x2+x+1)*(x4+x+1) mod m(x),该计算用x乘来表示时,试给出计算过程. 15. 系数在GF(28)的mod x4+1的乘法a(x)='
01'
x2, c(x)='
03'
x3+'
01'
x2+'
01'
x+'
02'
试计算a(x)(c(x). 16. CFB-64和CBC的区别是什么? 17. 某攻击者要破译所截获的某n个密文分组,采用穷搜索攻击,试分析以下两种攻击的区别 1) 假设攻击者控制加密机,搜索所有可能的明文并加密,看是否等于截获的密文,从而实现对密文的破译. 2) 已知一些明密文对,搜索所有可能的密钥,然后再用该密钥对密文解密. 18. 以DES为例,试分析迭代密码中基本函数的子密钥相同和不同的区别.
五、证明题: 1. 已知DES满足取反特性,试证EDE、3个密钥的3DES都具有取反特性. 2. 试说明AES的轮结构中行移位和字节代换的顺序可以互换. 3. 试证明:在Feistel结构密码中解密过程第1轮的输出等于加密过程最后一轮输入左右两半交换值.
六、综合题 某人要做一个密码芯片,该芯片要实现以下功能:对数据流加密、MAC认证、产生随机数.为节省硬件资源,如果仅有一重及多重DES可用,试分析分别采用何种模式、标准或结构能够实现这些功能 ........