跳到正文

平成21年度 春期 ITパスポート試験 問86

这道题的解析和你的作答记录。

問86
頻出度★★★

ディジタル署名に関する記述のうち, 適切なものはどれか。

出典 平成21年度 春期 ITパスポート試験 問86
解説

問 86

  • 错误ア

    公开密钥正如其名,是公开给任何人、供其用于验证的密钥。接收方要验证签名就需要发送方的公开密钥,因此若把公开密钥保密,就没有人能核对签名,数字签名也就无法成立。必须保密的不是公开密钥而是私钥,这条描述把两者说反了。

  • イ

    正解 正确答案是 イ。数字签名的机制是:发送方并非对文档本身加密,而是先用散列函数对文档求出简短的摘要值(散列值),再用自己的私钥加密该散列值,作为签名附在文档上一起发送。接收方用发送方的公开密钥解密收到的签名,取出其中的散列值,同时对一并收到的文档自行重新计算散列值,比较两者是否一致。由于原始数据哪怕只变动一个字符,散列值也会完全不同,因此文档若在途中被改写,两个散列值就不会一致,从而可以发现被篡改。此外,只有持有对应私钥的本人才能生成该签名,所以同时还能保证发送方确实是本人(真实性),以及事后无法抵赖说自己没有发送(防抵赖)。因此「能够检测出数据是否被篡改」正确地描述了数字签名的效果。

  • 错误ウ

    防止窃听(不让第三方读取通信内容=确保机密性)是通过对文档本体加密来实现的功能,并不是数字签名的职责。即使附上签名,文档本体仍以明文发送,因此无法防止内容在通信线路上被读取。签名保证的不是「不被读取」,而是「未被改写」以及「确实由本人发送」。

  • 错误エ

    私钥是只有本人严格保管的密钥,无论是否压缩,都绝不能交给他人或送上通信线路。私钥一旦落入他人之手,对方就能冒充本人生成签名,签名也就失去了意义。交给对方的只有用于验证的公开密钥,因此「传送私钥」这一说法本身就违背了公开密钥加密方式的前提。

ここがポイント
  • 数字签名保证的是「未被篡改」(完整性)和「确实由本人发送」(真实性・防抵赖)这两点。防止窃听的机密性是加密的职责,签名无法实现——这一职责划分是最常考的要点。
  • 不要把两种密钥的用途弄反。签名用发送方的私钥生成(只有本人能生成),验证用发送方的公开密钥进行(任何人都能核对)。私钥绝不外传、公开密钥广泛分发,这是公开密钥加密方式的基本原则。
用語
解答問86イ
练这一题

作答记录