书接前文,继续解析密码算法单选题。
11、密码分析的目的是(B)
A、发现加密算法 B、发现密码算法的弱点或者不完美的地方
C、发现解密算法 D、发现攻击者
正确答案:B
解析:密码算法分析的目的是通过各种攻击方式,找到密码算法的弱点或者不完美的地方。
12、下面针对SM4算法的描述错误的是(D)
A、数据分组长度为128比特,密钥长度128比特;
B、在设计上实现了资源重用,密钥扩展过程和加密过程类似;
C、加密过程与解密过程相同;
D、非常适合64位处理器实现
正确答案:D
解析:轮变换使用的模块包括异或运算、8比特输入8比特输出的S盒,还有一个32比特输入的线性置换,非常适合32位处理器的实现。
13、下面针对SM2描述错误的是(C)
A、SM2算法是基于椭圆曲线离散对数问题
B、SM2算法使用的私钥长度为256比特
C、SM2算法的公钥长度为256比特
D、SM2产生的密文比明文长768比特
正确答案:C
解析:SM2的私钥长度为32 字节(256 比特),公钥长度 64 字节(512比特)
14、以下哪项描述了DES算法和RSA算法的区别? (A)
A、DES是一种对称算法,而RSA是一种非对称算法
B、DES是一种非对称算法,而RSA是一种对称算法
C、都是散列算法,但RSA生成160的散列值
D、DES创建公钥和私钥,而RSA加密信息。
正确答案:A
解析:这里区分一下对称算法、非对称算法以及散列算法的常用加密算法。对称算法的常用加密算法有:DES、 3-DES、 RC2、 RC4、IDEA、 AES;非对称算法也就是公钥密码算法,常用的非对称密码算法包括:SM2、SM9、 RSA、 ECC、 Diffie- Hellman等;散列算法也就是密码杂凑算法,常见杂凑算法:MD系列、SHA-1系列、 SHA-2系列、 SHA-3系列、SM3。
15、RSA优于DSA的地方是什么? (A)
A、RSA能提供数字签名和加密功能
B、由于使用了对称密钥,因此RSA使用了更少的资源,而且加密速度快。
C、RSA是分组加密,而不是流加密
D、RSA采用了一次性加密本
正确答案:A
解析:RSA和DSA均属于公钥密码算法即非对称算法,二者的区别在于,DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验证数据的完整性和数据发送者的身份。它也可用于由第三方去确定签名和所签数据的真实性。DSA是基于整数有限域离散对数难题的,其安全性与RSA相比差不多。最直观的对比如下表所示:
密码算法 | RSA | DSA |
基于难题 | 大整数因子分解难题 | 整数有限域上的离散对数问题 |
功能 | 加解密、数字签名 |