問59
頻出度★★★
ディジタル署名を用いることで可能なことはどれか。
这道题的解析和你的作答记录。
ディジタル署名を用いることで可能なことはどれか。
错误。数字签名是用来确认文档未被篡改、以及发送者确为本人的机制,并不具备把“使用了哪种加密方式”告知接收者的功能。加密方式和算法的约定属于数字证书的记载内容或通信协议(如 SSL/TLS 的握手过程)的职责,不是签名本身的目的。
正解 正确答案是 イ“检测已签名文档是否被篡改”。在数字签名中,发送者先对整份文档计算出哈希值(消息摘要),再用自己的私钥对该哈希值加密,把结果作为签名附在文档上一起发送。接收者则把附带的签名用发送者的公钥解密得到哈希值,与自己对实际收到的文档重新计算出的哈希值进行比对。文档在途中哪怕只被改动一个字符,哈希值也会改变,两者就不再一致,因此接收者能够检测出文档被篡改这一事实。同时,由于签名能用发送者的公钥正确解密,也就可以确认“确实是本人签署的”(身份认证、抗抵赖)。也就是说,数字签名提供的是完整性(integrity)与真实性的确认,其具体效果就是检测篡改。
错误。这是把“检测”与“防止”弄混的选项。数字签名可以在篡改发生之后识破它,但无法从物理上阻止第三方在通信途中改写文档内容的行为本身。签名可以说是对封印的检查,而不是阻止改写的锁。区分检测与防止正是本题最主要的考点。
错误。数字签名并不对文档正文加密,因此带签名的文档是以可直接读取的状态发送的。所以一旦被窃听,内容就会外泄,无法做到防止泄露(保障机密性)。若要保护机密性,必须在签名之外,另行用对称密钥加密或公钥加密对文档本身进行加密。