首页 > 其他分享 >商密学习-分组密码加密模式笔记

商密学习-分组密码加密模式笔记

时间:2024-11-06 17:47:39浏览次数:3  
标签:CBC 加密 ECB CFB 模式 分组 商密

利于并行:ECB(加解密均利于并行)、CTR(加解密均并行)
不利于并行:CBC(加密串行,解密可并行)、CFB(加密串行,解密可并行)、OFB(不可并行,每个密钥流块的生成依赖于前一个块的结果)
需要填充:ECB、CBC
不需要填充:CFB、OFB、CTR
错误有扩散:CBC(加密过程错误影响随后所有,解密过程长度不改变最多影响两个,长度改变影响随后所有)、CFB(一个单元损坏影响多个单元)、
错误无扩散:ECB(不影响其他块)、OFB(明文密文只在异或时使用)、CTR(不影响其他块)
引入IV:CBC(与第一个明文分组异或)、CFB(生成密钥流)、OFB(生成密钥流)、CTR(需要初始计数器值)
无IV:ECB

1、下列分组密码加密模式,解密过程中具备错误扩散的是(C)。
A、CBC B、OFB C、CFB D、CTR

2、下列分组密码加密模式中,加密过程具备错误扩散的有(AD)。
A、CBC B、ECB C、CTR D、CFB

3、下列分组密码加密模式,加密过程中可并行生成伪随机流的是(D)。
A、CBC B、OFB C、CFB D、CTR

4、当SM4算法采用(AD)工作模式时,可以采用流水线技术优化实现。
A、ECB B、CBC C、CFB D、CTR

5、某业务员发起了 “从A账户向B账户转账1亿元” 的转账请求数据并进行加密传输,攻击者将捕获的密文分组数据进行对调,将原转账请求内容改为了“从B账户向A账户转账1亿元”,以下加密模式可能会导致该问题发生的是(B)。
A、CBC B、ECB C、BC D、CFB

6、在GM/T 0027《智能密码钥匙技术规范》的密码运算功能要求中,分组密码算法的工作模式至少应包括哪些(AB)。
A、电子密码本(ECB) B、密码分组链接(CBC)
C、输出反馈(OFB) D、密文反馈(CFB)

7、在GM/T 0048 《智能密码钥匙密码检测规范》中,对称加密/解密功能检测要求至少检测哪几种加密模式(AB)。
A、ECB模式 B、CBC模式 C、CFB模式 D、CTR模式

8、根据《PCI密码卡技术规范》,PCI密码卡可以支持的分组运算工作模式有(ABCD)。
A、ECB B、CBC C、OFB D、CFB

9、在GM/T 0018《密码设备应用接口规范》中,密钥管理系统下发到设备中的ECC加密密钥对保护结构中,对称算法应采用(B)模式。
A、CBC B、ECB C、CFB D、OFB

10、根据GM/T 0045《金融数据密码机技术规范》,根据GM/T 0045《金融数据密码机技术规范》,金融数据密码机中在业务功能中,针对密钥和 PIN的计算,算法工作模式均采用(A)模式。
A、ECB B、CBC C、CFB D、OFB

11、根据GM/T 0045《金融数据密码机技术规范》,金融数据密码机中对称密码算法的工作模式应至少包括哪两种(B)。
A、ECB和OFB模式 B、ECB和CBC模式 C、CBC和OFB模式 D、CBC和CFB模式

12、磁盘加密要求密文和初始向量等的总长度不会超过原有的明文长度,以下分组工作模式适合用于磁盘加密的是(ABC)。
A、XTS B、HCTR C、CTR D、ECB

13、以下操作方式,可能出现安全问题的是(ABD)。
A、使用ECB对于RGB图片进行加密 B、使用固定IV的CBC模式进行性别的加密
C、明文传递CTR模式的计数器值 D、未采用可靠方式传递根CA的自签名证书

14、关于分组密码算法工作模式描述正确的是(ABC)。
A、ECB和CTR模式的加密和解密过程均支持并行计算
B、CFB、OFB和CTR模式在加密时不需要填充操作
C、在ECB模式下,若某些密文分组比特错误,则解密后对应的明文分组也会出错
D、在CBC模式解密中,如果密文分组1损坏,但是密文2、3没有损坏,则密文分组3是无法正确解密的

15、在GM/T 0011《可信计算 可信密码支撑平台功能与接口规范》中,SM4算法采用的工作模式为(B)。
A、ECB B、CBC C、CFB D、OFB

16、GB/T 38636 《信息安全技术 传输层密码协议(TLCP)》中规定,分组密码算法用于密钥交换数据的加密保护和报文数据的加密保护。可采用的工作模式为(AD)。
A、GCM B、OFB C、ECB D、CBC

17、某信息系统在数据库中存储有用户的性别字段的密文,应用开发人员告知密评人员该字段采用 SM4-CBC算法进行了加密。密评人员查看该字段信息发现只存在两种密文值,每个密文值长度为 128比特。那么以下推断正确的是(A)。
A、如果确实使用SM4- CBC进行加密,那么开发人员可能错误地使用了IV
B、由于密文长度为64比特的整数倍,因此性别字段一定使用了DES或3DES进行加密,开发人员说法存在问题
C、开发人员不可能使用ECB模式加密
D、由于密文长度为128比特的整数倍,符合SM4的分组特征,因此可以判定开发人员的说法是正确的

18、一个消息明文长度为740比特,使用SM4算法进行加密时,以下哪种模式不需要对该明文填充至6个分组长度(B)。
A、CBC B、CTR C、CFB D、ECB

19、以下分组密码算法的工作模式IV要求每个消息必须唯一,不能重用,且不可预测的是(ABCD)。
A、OFB B、CFB C、CBC D、GCM

20、下列分组密码工作模式中,加密不能并行但解密可并行的是(AC)。
A、CBC B、OFB C、CFB D、CTR

21、下列分组密码工作模式中,在解密过程中不需要调用分组密码逆运算的有(BCD)。
A、CBC B、CTR C、OFB D、CFB

标签:CBC,加密,ECB,CFB,模式,分组,商密
From: https://www.cnblogs.com/Draina/p/18530701

相关文章

  • 海康私有化视频平台EasyCVR私有化部署视频平台支持国密35114协议有哪些关键加密技术?
    随着信息技术的飞速发展,视频监控系统在保障公共安全和提升管理效率方面扮演着越来越重要的角色。然而,视频数据的安全问题也日益凸显,如何确保视频数据的安全性、完整性和真实性成为了一个迫切需要解决的问题。海康私有化视频平台EasyCVR作为一款支持私有化部署的视频平台,其对国密......
  • C#SM4加密算法
    1.管理NuGet程序包,搜索BouncyCastle,安装2.代码示例//加密算法:SM4//加密模式:ECB//填充模式:PKCS5Padding//编码类型:UTF-8///<summary>///加密///</summary>///<paramname="plainText"></param>///<par......
  • 密码的加密处理
    密码处理用户的密码通常不会直接以明文的形式保存到数据库中,而是会先经过处理,然后将处理之后得到的"密文"保存到数据库,这样能够降低数据库泄漏导致的用户账号安全问题。密码通常会使用一些单向函数进行处理,如下图所示常用于处理密码的单向函数(算法)有MD5、SHA-256等,ApacheCo......
  • 前端开发之jsencrypt加密解密的使用方法和使用示
    1、安装组件npminstalljsencrypt--dev2、创建加密解密的方法文件3、文件内容importJSEncryptfrom'jsencrypt'//去密钥生成网址去生成公钥和密钥http://tools.jb51.net/password/rsa_encodeconstpublicKey='生成的公钥'//前端不建议存放私钥不建议解密数据因......
  • clickhouse数据库,同样的分组方式、查询条件,求和的结果不一致
    原因clickhouse和其他数据库的不同点之一,在查询条件引用字段时,会优先取select查出来的字段,即便在字段的值中做了字符拼接,也会优先使用拼接后的字符。如下代码selectconcat(concat(substr('2024-09',1,4),'-01-'),'2024-09')asperiod,customer_no,customer......
  • JVM 由哪几部分组成?
    JVM的组成我们先笼统的总结一下类装载子系统运行时的数据区(内存)堆区(heap):new出来的对象都放到堆里栈区(stack):线程栈,线程私有,存放线程用到的局部变量,执行方法的时候,就会将用到的方法插入栈,一个方法对应于一个栈帧。方法区(methodarea):存储已被虚拟机加载的类信息、......
  • 如何快速定位Windows微信客户端数据库加密秘钥偏移地址
     手工获取网上涉及如何调试微信客户端获取数据库加密key的教程很多,但是每次微信版本更新后都要调试肯定会比较麻烦,但是有一个问题是这个key其实不是经常变更的,具体如何变更我也不清楚,可能是改密码?因此我们可以直接使用CheatEngine等内存搜索工具直接搜索之前获取的key,这样......
  • C#各种加密方法,字典排序
    1、字符串加密 ///<summary>///获取MD5加密字符串(type:0大写,1小写)///</summary>///<paramname="content">加密内容</param>///<paramname="type">返回格式(0大写,1小写)</param>///<returns></returns>pub......
  • Android 加密知识详解
    在Android开发中,加密技术是确保数据安全的重要手段。本文将详细介绍几种常见的加密文件格式(如PKCS#12、JKS、BKS)及其用途,以及常用的加密方法(如X.509证书和SHA哈希函数),并结合实际应用场景进行讲解。1.keytool和OpenSSL的使用及下载方式1.1keytoolkeytool是Java开......
  • 非对称加密:猫咪的双钥匙保护 (^• ω •^)
    非对称加密:猫咪的双钥匙保护(^•ω•^)在之前的博客中,我们讨论了对称加密算法。这种算法使用单一密钥对数据进行加密和解密,但这也带来了一些问题,例如密钥分发和共享的安全风险。为了解决这些问题,非对称加密(AsymmetricEncryption)应运而生。非对称加密采用了一对密钥:公开密钥(Pub......