AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 商用密码应用安全性评估从业人员考核参考题库 题目详情
CA5D4B06E4C0000157383B909A001F81
商用密码应用安全性评估从业人员考核参考题库
4,803
多选题

2156.( )算法需要随机数发生器作为辅助函数。

A
 SM9数字签名
B
 SM9密钥交换
C
 SM9密钥封装
D
 SM9公钥加密

答案解析

正确答案:ABCD

解析:

好的,我们来详细解析这道多选题。 ### 题目背景 题目涉及的是 **SM9** 算法,这是一种基于身份的密码体制(Identity-Based Cryptography, IBC),由中国国家密码管理局发布。SM9 算法包括多种功能,如数字签名、密钥交换、密钥封装和公钥加密等。 ### 选项解析 #### A. SM9数字签名 在数字签名过程中,生成签名时通常需要一个随机数。这是因为签名的生成过程需要引入不可预测性,以确保签名的安全性和唯一性。例如,在生成签名时,可能会使用一个随机数 \( k \) 来计算签名的一部分。如果每次签名都使用相同的 \( k \),攻击者可以通过多次签名来推断出私钥,从而破坏系统的安全性。 #### B. SM9密钥交换 密钥交换协议(如 Diffie-Hellman 密钥交换)通常也需要随机数。在 SM9 密钥交换中,参与方需要生成随机数来计算共享密钥。这些随机数确保了每次密钥交换的唯一性和安全性。如果没有随机数,密钥交换过程可能会被预测或重放攻击。 #### C. SM9密钥封装 密钥封装机制(Key Encapsulation Mechanism, KEM)用于将对称密钥安全地传输给接收方。在 SM9 的密钥封装过程中,生成对称密钥时通常需要一个随机数。这个随机数确保了每次生成的对称密钥是唯一的,从而提高了安全性。如果每次生成的对称密钥相同,攻击者可以通过多次尝试来猜测出对称密钥。 #### D. SM9公钥加密 在公钥加密过程中,生成密文时通常需要一个随机数。这个随机数确保了每次加密的密文是不同的,即使加密的是同一个明文。如果没有随机数,相同的明文会生成相同的密文,这可能会泄露信息,使攻击者能够通过分析密文来推断出明文。 ### 为什么选 ABCD 根据上述解析,每个选项中的 SM9 算法都需要随机数发生器作为辅助函数,以确保其安全性和唯一性。因此,正确答案是 **ABCD**。 ### 示例 假设我们有一个简单的数字签名过程: 1. **生成签名**:Alice 使用她的私钥和一个随机数 \( k \) 生成签名 \( S \)。 2. **验证签名**:Bob 使用 Alice 的公钥和接收到的消息来验证签名 \( S \)。 如果每次生成签名时都使用相同的 \( k \),攻击者可以通过多次签名来推断出 Alice 的私钥。因此,每次生成签名时都需要一个新的随机数 \( k \)。

相关知识点:

随机数用于SM9多种算法

商用密码应用安全性评估从业人员考核参考题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码