DES采用了典型的Feistel结构,是一个乘积结构的迭代密码算法。其算法的核心是()。A、逆初始置换B、16次迭代变换C、初始置换D、子密钥的产生

题目

DES采用了典型的Feistel结构,是一个乘积结构的迭代密码算法。其算法的核心是()。

  • A、逆初始置换
  • B、16次迭代变换
  • C、初始置换
  • D、子密钥的产生
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

()是DES算法的核心部分

A、逆初始置换

B、乘积变换

C、初始置换

D、选择扩展运算


参考答案:B

第2题:

【说明】

DES 是一种分组密码,己知 DES 加密算法的某个 S 盒如表 4-1 所示。

【问题1】

请补全该 S 盒,填补其中的空(1) - (4),将解答写在答题纸的对应栏内。

【问题2】

如果该 S 盒的输入为 110011,请计算其二进制输出。

【问题3】

DES加密的初始置换表如下:

置换时,从左上角的第一个元素开始,表示输入的铭文的第58位置换成输出的第1位,输入明文的第50位置换成输出的第2位,从左至右,从上往下,依次类推。

DES加密时,对输入的64位明文首先进行初始置换操作。

若置换输入的明文M=0123456789ABCDEF(16进制),请计算其输出(16进制表示)。

【问题4】

如果有简化的DES版本,其明文输入为8比特,初始置换表IP如下:

IP:2 6 3 1 4 8 5 7

请给出其逆初始置换表。

【问题5】

DES加密算法存在一些弱点和不足,主要有密钥太短和存在弱密钥。请问,弱密钥的定义是什么?


正确答案:

第3题:

关于对称加密算法和非对称加密算法,下列哪种说法是正确的()。

A、对称加密算法更快,因为使用了替换密码和置换密码

B、对称加密算法更慢,因为使用了替换密码和置换密码

C、非对称加密算法的密钥分发比对称加密算法更困难

D、非对称加密算法不能提供认证和不可否认性


答案:A

第4题:

DES算法大致可以分为()部分。

  • A、子密匙生成
  • B、逆初始变换
  • C、初始变换
  • D、乘积变换

正确答案:A,B,D

第5题:

DES算法的每一个密钥分组分别经过如下几个过程,产生出16个子密钥,供各次加密迭代使用,这几个过程按照先后顺序分别是()。

A.子置换选择2、循环左移、置换选择1

B.循环左移、子置换选择1、置换选择2

C.子置换选择1、循环左移、置换选择2

D.循环左移、置换选择2、子置换选择1


参考答案:C

第6题:

最古老的一种置换密码是由Julius Caesar发明的_______。

A.DES算法

B.PES算法

C.凯撒密码

D.3DES


正确答案:C

第7题:

DES算法中对于每个明文分组的加密过程按照如下顺序进行()。

A.16轮循环运算、初始置换、终结置换

B.初始置换、终结置换、16轮循环运算

C.初始置换、16轮循环运算、终结运算

D.16轮循环运算、终结置换、初始置换


参考答案:C

第8题:

DES算法大致可以分为()部分。

A.子密匙生成

B.逆初始变换

C.初始变换

D.乘积变换


参考答案:A, B, D

第9题:

阅读下列说明,回答问题1 至问题5,将解答写在答题纸的对应栏内。【说明】DES 是一种分组密码,己知DES 加密算法的某个S 盒如表4-1 所示。



【问题1】 (4分)



【问题 2】 (2分)如果该 S 盒的输入为 110011,请计算其二进制输出。
【问题3】(6分)
DES加密的初始置换表如下:



置换时,从左上角的第一个元素开始,表示输入的明文的第58位置换成输出的第1位,输入明文的第50位置换成输出的第2位,从左至右,从上往下,依次类推。DES加密时,对输入的64位明文首先进行初始置换操作。若置换输入的明文M=0123456789ABCDEF(16进制),请计算其输出(16进制表示)。
【问题4】(2分)
如果有简化的DES版本,其明文输入为8比特,初始置换表IP如下:
IP:2 6 3 1 4 8 5 7请给出其逆初始置换表。【问题5】(2分)
DES加密算法存在一些弱点和不足,主要有密钥太短和存在弱密钥。请问,弱密钥的定义是什么?


答案:
解析:
1.答案:(1)10 (2)6 (3)1 (4)11 DES算法中的每个S盒都是由4行16列的矩阵构成,每行都是0到15这16个数字,从上表中可以分析得出,第,0行缺少10,第1行缺少6,第3行缺少1,第4行缺少11。

2.答案:0100 S盒的运算规则:设输入为110011,第一位和第六位数字组成的二进制数为11=(3)10;表示选中该S盒中的行号为3的那一行,其余4位数字组成的二进制数为1001=(9)10;表示选中该S盒中列号为9的那一列。交点处的数字为4,则S盒中的输出为0100

3. M = (0123456789ABCDEF)16 = (00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111)2
经过IP置换,结果为: M’ =(11001100 00000000 11001100 11111111 11110000 10101010 11110000 10101010)2 =(CC00CCFFF0AAF0AA)16首先将M = (0123456789ABCDEF)16表示成二进制形式,即1位16进制数字可表示为4位二进制,即M = (00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111)2 然后按照初始置换表进行置换,基本置换规则为:原始数据中的第58位放在第一位;第50位放第二位;第42位放第三位……其余依次类推。置换后的结果为: M’ =(11001100 00000000 11001100 11111111 11110000 10101010 11110000 10101010)2 =(CC00CCFFF0AAF0AA)16
4. 4 1 3 5 7 2 8 6 逆初始置换是在初始置换的基础上进行逆置换;比如原始数据顺序为1 2 3 4 5 6 7 8;经过初始置换之后变成:2 6 3 1 4 8 5 7;则逆初始置换是要将其顺序进行还原,比如,原始数据中第一位数据经初始置换之后放到了第4位,那么逆初始置换就要将初始置换后的第4位放到第1位,即逆初始置换表第一位为4;原始数据中第二位数据经初始置换之后放到了第1位,那么逆初始置换就要将初始置换后的第1位放到第2位,即逆初始置换表第二位为1;其余依次类推,得出该逆初始置换表为4 1 3 5 7 2 8 6。
5.弱密钥不受任何循环移位的影响,并且只能得到相同的子密钥,由全0或全1组成的密钥显然是弱密钥,子密钥生成过程中被分割的两部分分别为全0或全1时也是弱密钥。 DES算法中存在弱密钥和半弱密钥。 弱密钥K:即 K1=K2=…=K16;弱密钥不受任何循环移位的影响,并且只能得到相同的子密钥,由全0或全1组成的密钥显然是弱密钥,子密钥生成过程中被分割的两部分分别为全0或全1时也是弱密钥,并且存在4个弱密钥。 半弱密钥K:有些种子密钥只能生成两个不同的子密钥,这样的种子密钥K称为半弱密钥,DES至少存在12个半弱密钥。半弱密钥将导致把明文加密成相同的密文。

第10题:

()是用于无线局域网的对称分组密码算法,分组长度为128比特,密钥长度为128比特,加密算法与密钥扩展算法都采用32轮非线性迭代结构。

  • A、SM1算法
  • B、SM2算法
  • C、SM3算法
  • D、SM4算法

正确答案:D

更多相关问题