商用密码知识练习题(SM4相关)

admin 2024年12月17日11:50:46评论22 views字数 7379阅读24分35秒阅读模式

1单项选择题我国商用密码算法SM4迭代结构是()。A、平衡Fesitel网络结构B、非平衡Fesitel网络结构CSP结构DMD结构B

2单项选择题SM4加密算法是( )。A分组密码体制B、序列密码体制C、置换密码体制D、替代密码体制A

3单项选择题我国商用分组密码算法SM4中使用的S盒的输入是()位。A4B6C8D16C

4单项选择题我国商用分组密码算法SM4中使用的S盒的输出是()位。A4B6C8D16C

5单项选择题我国商用分组密码算法SM4加密的轮数为()。A12B14C16D32D

6单项选择题SM4分组密码算法,该算法的分组长度为128比特,密钥长度为( )。A64比特B128比特C192比特D256比特B

7单项选择题一个消息明文长度为740比特,使用SM4算法进行加密时,以下哪种模式不需要对该明文填充至6个分组长度。ACBCBCTRCCFBDECBB

8单项选择题SM4算法的密钥和明文长度分别是多少比特( )。A128256B128128C256128D256256B

9单项选择题以下4个不同的变换,其中( )不是SM4算法轮函数的组成模块。AS盒变换B、行位移C、线性变换LD、轮密钥异或B

10单项选择题SM4算法采用( )工作模式时,可以并行处理多组消息分组。AECBBCBCCCFBDOFBA

11单项选择题SM4算法的轮密钥由加密密钥生成,共有( )个轮密钥。A4B31C32D128C

12单项选择题SM4是我国提出的商用密码算法,SM4算法进行密钥扩展时的迭代次数是( )。A8B16C31D32D

13单项选择题SM4是我国提出的商用密码算法,SM4算法进行加解密时的迭代次数是( )。A10B16C31D32D

14单项选择题SM4算法的轮密钥由加密密钥生成,每个轮密钥为( )比特字。A8B32C64D128B

15单项选择题SM4密钥扩展算法中首先将加密密钥与( )异或。A、系统参数B、固定参数C、轮常数D、明文A

16单项选择题SM4算法的非线性变换由( )个并行的S盒构成。A4B8C16D32A

17单项选择题SM4加密轮函数中的线性变换L的输入为( )比特。A8B32C128D160B

18单项选择题为确保加解密结构一致,SM4算法最后还需经过一次( )运算。A、反序变换B、交叉变换C、非线性变换D、正形置换A

19单项选择题SM4加密轮函数中的线性变换由输入及其循环左移若干比特共( )项异或而成。A4B5C8D32B

20单项选择题SM4密钥扩展算法中的线性变换由输入及其循环左移若干比特共( )项异或而成。A3B4C5D32A

21单项选择题下述哪些变换( )与SM4算法的安全强度无关。AS盒变换B、线性变换C、轮密钥异或加变换D、反序变换D

22单项选择题下列关于SM4分组密码算法叙述错误的是( )。A、一般来说,分组密码迭代轮数越多,密码分析越困难B、可以用于数据加密C、是对称密码D、是不可逆的D

23单项选择题下述关于SM4算法和AES算法采用的S盒之间的关系叙述错误的是( )。A、都是8比特输入8比特输出的非线性置换B、都是基于有限域逆运算构造C、两者之间线性等价D、两者之间仿射等价C

24单项选择题下述( )运算是SM4算法中线性变换L的基本运算。A、循环左移B、循环右移C、左移D、右移A

25单项选择题下列关于SM4分组密码算法叙述正确的是( )。A、一次只对明文消息的单个字符进行加解密变换B、是不可逆的C、采用了正形置换设计思想D、需要密钥同步C

26单项选择题下列关于SM4的解密算法叙述错误的是( )。A、解密算法与加密算法结构相同B、解密轮密钥与加密轮密钥相同C、解密轮密钥是加密轮密钥的逆序D、解密算法与加密算法都采用32轮迭代B

27单项选择题下列关于SM4的密钥扩展算法叙述错误的是( )。A、采用32轮非线性迭代结构B、每次迭代生成32比特轮密钥C、采用与加密算法相同的SD、采用与加密算法相同的线性变换D

28单项选择题SM4加密算法的线性变换L存在( )个固定点。A0B1C2D4D

29单项选择题底层采用SM4算法的生日界安全分组密码工作模式,抵抗区分攻击的强度接近于( )。A2^32B2^64C2^128D2^256B

30单项选择题底层采用SM4算法的生日界安全分组密码工作模式,抵抗密钥恢复攻击的强度接近于( )。A2^32B2^64C2^128D2^256

BSM4算法是对称分组密码算法,采用128位密钥和128位分组长度。生日攻击是一种密码分析攻击方法,目标是找到两个相同的加密或哈希值,从而破解密钥或进行其他攻击。生日攻击利用生日悖论的概念,即在大约2^(n/2)个尝试中,相同的随机函数输出值有较高的概率。对于128位的SM4算法,如果考虑生日攻击的强度,那么它的强度接近于2^64。这是因为128位密钥的生日攻击强度是2^(n/2),即2^64。也就是说,对于SM4算法来说,需要进行2^64次操作才有可能找到两个相同的加密文或哈希值。

31单项选择题采用SM4算法的CBC-MAC,其输出的标签无法支持( )比特长度。A32B64C128D256

D采用SM4算法的CBC-MAC是一种基于分组密码的消息认证码算法。在CBC-MAC中,使用SM4算法对消息进行处理,生成一个标签作为消息的认证码。SM4算法的分组长度为128位,而CBC-MAC的输出标签长度通常与分组长度相同。因此,对于采用SM4算法的CBC-MAC,其输出的标签长度不会大于128比特。

32单项选择题在量子攻击下,根据Grover算法,采用SM4的分组密码CTR模式抵抗密钥恢复攻击的强度大约是( )。A2^32B2^64C2^96D2^128

BSM4的密钥长度为128位,因此,在量子攻击下,采用CTR模式的SM4抵抗密钥恢复攻击的强度大约是2^64。这是因为Grover算法能够在2^64次计算内找到一个128位密钥的最佳解。

33单项选择题SM4的解密和加密使用相同的算法, 只是将()的使用次序反过来。A、明文B、密文C、轮密钥D、密钥C

34多项选择题SM4分组密码算法轮函数中的T置换,包括的运算有()。A、非线性变换BS盒运算C、线性变换D、列混合变换ABC

35多项选择题SM4算法的轮函数包括的运算有( )。A、异或B、非线性变换C、线性变换D、相乘ABC

36多项选择题SM4算法的线性变换中,循环左移运算的移位数包括( )。A2B10C18D24ABCD

37多项选择题对于SM4分组密码,当采用CTR工作模式时,下述描述正确的是( )。A、具有良好的硬件和软件效率B、能进行随机访问C、可以在明文到来之前计算密钥流D、不能用于高速实现需求ABC

38多项选择题SM4算法中采用了下述( )基本运算。A、异或运算B、模幂运算C、移位运算D、循环移位运算AD

39多项选择题SM4算法轮函数中的合成置换T由下述选项中哪几个( )复合而成。A、扩展置换B、初始置换C、非线性变换D、线性变换CD

40多项选择题SM4分组密码主要采用( )原则来抵抗攻击者的统计分析。A、混淆B、自逆C、对称D、扩散AD

41多项选择题下列关于SM4算法的描述中,正确的是( )。ASM4算法的加密过程由连续的32轮迭代和一个反序变换组成BSM4算法的每轮迭代中更新32比特数据CSM4算法的32轮迭代中,每一轮都需要132比特的轮密钥DSM4算法的明文、密文和密钥的长度都为128比特ABCD

42多项选择题SM4算法在电子密码本(ECBElectronic  Code Book)模式下容易受到下述哪些攻击( )。A、统计分析攻击B、分组重放攻击C、代换攻击D、差分攻击ABCD

43多项选择题下述( )算法的S盒与SM4算法的S盒是仿射等价。ADESBAESCCamelliaDMISTYBC

44多项选择题SM4分组密码算法可以用于下列哪些用途( )。A、数据保密传输B、信息加密存储C、签名认证D、消息鉴别码ABD

45多项选择题下述正确描述SM4AES有什么不同之处的是()。ASM4密钥长度固定,而AES密钥长度可变BSM4的线性变换是面向比特的运算,而AES的所有运算是面向字节的CSM4的加密过程和解密过程一致,而AES的加密过程和解密过程不一致DSM4是非平衡广义Fesitel结构,而AESSP结构ABCD

46多项选择题SM4算法由国家密码管理局发布,下列是正确描述SM4算法是( )。ASM4是一种分组密码算法BSM4分组长度为128比特CSM4密钥长度为128比特DSM4加密算法的迭代次数为32ABCD

47多项选择题SM4密钥扩展算法的线性变换中,循环左移运算的移位数包括( )。A8B13C23D24BC

48多项选择题下述正确描述SM4的是( )。ASM4目前ISO/IEC标准化组织采纳BSM4的分组长度为128CSM4的密钥长度为128DSM4原名SMS4ABCD

49多项选择题评估SM4算法的安全性,必须考虑下述对分组密码算法常用的分析方法( )。A、差分分析B、线性分析C、不可能差分分析D、积分分析ABCD

50多项选择题下述对SM4分组密码算法介绍中正确的是( )。A、将消息分为固定长度的数据块来逐块处理的B、分组长度和密钥长度一样长C、分组长度和密钥长度不一样D、加密算法中的线性变换与密钥扩展算法中的线性变换完全一致AB

51多项选择题SM4算法采用( )工作模式时,可以采用流水线技术优化实现。AECBBCBCCCFBDCTRAD

52多项选择题底层采用SM4算法的EMAC,输出标签的比特长度支持( )。A32B64C128D256ABC

53判断题SM4算法中解密轮密钥是加密轮密钥的逆序。A、正确B、错误A

54判断题类似于AES算法的S盒,SM4算法的S盒也是基于有限域逆运算构造。A、正确B、错误BSM4分组密码算法是一个迭代分组密码算法,数据分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构(非平衡Feistel结构)

55判断题SM4算法采用的8比特S盒与AES算法的S盒满足仿射等价关系。A、正确B、错误A

56判断题SM4在整体结构上采用的是Source-Heavy型广义Feistel结构。A、正确B、错误ACTR模式具有如下性质:①支持加密和解密并行计算,可事先生成密钥流,进行加密和解密准备。

57判断题SM4在整体结构上采用的是Target-Heavy型广义Feistel结构。A、正确B、错误

BTMAC是一种分组密码认证模式,它使用两个独立的密钥来生成消息认证码(MAC)。这两个密钥通常是系统预先定义的,并且在生成和验证MAC时都会使用这两个密钥。OMACOne-Key CBC-MAC)模式需要使用单个密钥进行加密和认证操作。XCBCExtended Cipher Block Chaining)模式也采用单个密钥,但引入了更多的复杂性来计算MACEMACEncrypt-then-MAC)模式需要使用独立的加密和MAC密钥,因此使用了两个不同的密钥。综上,OMAC是在给定选项中使用密钥最少的分组密码认证模式。

58判断题SM4密钥扩展算法中,首先需要将主密钥与128位系统参数异或。A、正确B、错误A共享密钥

59判断题SM4加密算法的轮密钥由加密密钥通过密钥扩展算法生成。A、正确B、错误A加密和MAC各使用一个密钥

60判断题SM4解密算法的轮密钥也由主密钥通过密钥扩展算法生成,只是按逆序使用。A、正确B、错误

A"伪随机函数(PRF)、伪随机置换(PRP)

ABC强调的都是随机,即不可预测,D没找到相关资料,估计是故意造的名词。"

61判断题SM4算法采用的8比特S盒与AES算法的S盒满足线性等价关系。A、正确B、错误B

62判断题SM4算法采用32轮非线性迭代结构,以32比特字为单位进行加密运算,一次迭代为一轮变换。A、正确B、错误

A"CBC加密后的密文是上下文相关的,但明文的错误不会传递到后续分组,但如果一个分组丢失,后面的分组将全部作废(同步错误)

CFB模式下,明文的一个错误会影响后面的密文(错误扩散)

OFB用的是前一个n位密文输出分组反馈回移位寄存器,OFB没有错误扩散问题。

CTR下,上下文不相关,不会出现错误扩散"

63判断题对于SM4算法的S盒,每一个非零的输入差分,对应127个可能的输出差分。A、正确B、错误AC以外,其他可以公开

64判断题SM4算法中,其反序变换与算法的安全强度相关。A、正确B、错误BGMT 0002-2012 SM4分组密码算法》P3

65判断题SM4分组密码的解密算法与加密算法结构相同,只是解密轮密钥是加密轮密钥的逆序。A、正确B、错误A商密课本P34-35

66判断题SM4算法的S盒为固定的8比特输入8比特输出的置换。A、正确B、错误AGMT 0002-2012 SM4分组密码算法》P2

67判断题SM4加密算法采用32轮非线性迭代结构。A、正确B、错误ASM4分组密码主要采用(混淆与扩散)原则来抵抗攻击者的统计分析。

68判断题SM4密钥扩展算法采用32轮非线性迭代结构。A、正确B、错误A

69判断题SM4加密算法与密钥扩展算法中的轮函数完全相同。A、正确B、错误

BSM4密码算法是我国自主设计的分组对称密码算法,用于实现数据的加密/解密运算,以保证数据和信息的机密性。

70判断题SM4加密算法与密钥扩展算法中的轮函数基本相同,只将线性变换进行了修改。A、正确B、错误

A"SM4AES是两种不同的对称加密算法。

SM4是一种国家密码算法,由中国国家密码管理局发布,而AES是一种由美国国家标准与技术研究所发布的国际标准算法。

SM4使用128位密钥和128位分组长度,而AES则支持不同的密钥长度,包括128位、192位和256位,并且支持128位分组长度。

SM4使用的轮数较少(32轮),而AES使用的轮数较多(10轮、12轮或14轮)。

SM4的加解密速度相对较快,而AES的加解密速度相对较慢。

SM4在硬件实现方面更容易,并且适用于资源受限的设备,而AES在软硬件实现方面都有广泛应用。"

71判断题为了抵抗滑动攻击等,密钥扩展算法通常需要使用轮常数,SM4中的轮常数为轮数的二进制表示。A、正确B、错误B

72判断题SM4加密算法的轮函数是可逆的。A、正确B、错误

A百度:SM4算法的线性变换中,循环左移运算的移位数包括2.010.018.024.0

73判断题不同于DES算法,SM4算法的密钥是128位,其中密钥有效位也是128位。A、正确B、错误A我国SM4标志加密算法作为国际标准ISO/IEC18033-3:2010/AMD1:2021《信息技术安全技术加密算法第3部分:基于分组密码修正案1:SM4,由国际标准化组织(ISO)正式发布。

74判断题SM4算法的分组长度是128位。A、正确B、错误

A20世纪80年代Biha等人给出差分攻击的技术以来,差分类攻击和线性类攻击便成为分析对称密码最有效的分析方法。基于差分攻击演化出一系列密码分析方法,包括相关密胡差分攻击、截断差分攻击、统计饱和攻击、不可能差分攻击、高阶差分攻击、飞来去器攻击、多差分分析和线性差分分析、多线性分析和线性区分攻击等。以分组密码分析为例,攻击者一般是先构造一个区分器,将分组密码和随机置换区分开,然后利用这一区分器,进行密钥恢复攻击。通常对于全轮的分组码算法,有效的攻击方法是几乎不可能的,一般从分析低轮的算法入手,一步步向全轮算法逼近。针对流密码的攻击包括征服攻击、猜测确定攻击等。

75判断题类似于AES算法,SM4算法的密钥长度也可以是128192256位。A、正确B、错误B"AES

分组密钥密文长度一致,128"

76判断题SM4加密算法中,除32轮迭代外,最后还需要经过一个反序变换。A、正确B、错误A"计算机中的流水线是把一个重复的过程分解为若干个子过程,每个子过程与其他子过程并行进行。

ECB中一个明文组只能固定地被加密成一个对应的密文组,一个密文组也只能固定地被解密成对应的密文组。

CTR中,所有的明密文分组可以同时加解密,不需要按分组顺序进行加解密。"

77判断题类似于加密算法,SM4密钥扩展算法的最后也需要经过一个反序变换。A、正确B、错误B

78判断题SM4密钥扩展算法采用了32个固定参数作为轮常数。A、正确B、错误A"CTR中进行预处理,在加解密之前就先计算出密钥流

OFB中,所有的明密文分组可以同时加解密,不需要按分组顺序进行加解密。在对明文进行加密之前,所有分组的密钥流可以提前进行计算。"

79判断题SM4算法是一个分组长度和密钥长度均为128位的分组加密算法。A、正确B、错误A

80判断题我国自主研制的SM4分组密码算法广泛应用于数据保密传输、信息加密存储等应用领域。A、正确B、错误A"同上

(另解:数字签名不保护数据机密性,排除A,公钥体制下的数字签名运算速度慢,排除D,多选题,因此选择BC"

81判断题SM4算法的分组长度和密钥长度可以不一样。A、正确B、错误B"CTR模式具有如下性质:

① 支持加密和解密并行计算,可事先生成密钥流,进行加密和解密准备。"

82判断题SM4算法的线性变换L不存在固定点。A、正确B、错误B

83判断题SM4算法的线性变换L不可逆。A、正确B、错误B

84判断题根据SM9标识密码算法行业标准的规定,SM9密码算法使用的分组密码算法必须是SM4算法。A、正确B、错误A

原文始发于微信公众号(网络安全备忘录):商用密码知识练习题(SM4相关)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月17日11:50:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   商用密码知识练习题(SM4相关)https://cn-sec.com/archives/3516053.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息