問74
頻出度★★★
データの送信側は受信者の公開鍵で暗号化し,受信側は自身の秘密鍵で復号することによって実現できる対策はどれか。
这道题的解析和你的作答记录。
データの送信側は受信者の公開鍵で暗号化し,受信側は自身の秘密鍵で復号することによって実現できる対策はどれか。
要实现防止发送者身份冒充(即对发送者进行认证),需要采用数字签名的形式:发送者用「自己的私钥」签名,接收者用「发送者的公钥」验证。本题使用的是接收方的密钥对,密钥的用法正好相反,因此无法保证发送者是谁。接收方的公钥任何人都能获取,所以第三方也可以冒充身份发送密文。
正解 在公开密钥加密方式中,用公钥加密的内容只能用与之配对的私钥解密。本题中发送方使用的是「接收方的公钥」进行加密,因此能够解密的只有持有对应私钥的接收方本人。即使第三方在通信途中截获了密文,由于没有私钥,也无法读取其中的内容。也就是说,这一步骤实现的是通信内容的机密性保障,即「防止数据在通信路径上被窃听」,所以正确答案是イ。
防止传输错误本身的发生,靠的是通信线路质量以及奇偶校验、CRC、纠错码、重传控制等数据传输技术,与加密无关。即使进行了加密,噪声引起的比特错误照样会发生(反而一旦出错,解密结果会被破坏)。
加密只是把内容隐藏起来,并没有把被破坏的部分还原的功能。篡改的「检测」可以通过哈希值、数字签名或消息认证码来实现,但那也只是检测,而不是恢复。如果需要恢复数据,就要依靠重传、备份、纠错码等其他手段。