本文へスキップ

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

この問題の解説と、これまでの解答の記録です。

問86
頻出度★★★

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

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

問 86

  • 不正解ア

    公開鍵は、その名のとおり誰にでも公開して検証に使ってもらうための鍵である。受信者が署名を検証するには送信者の公開鍵が必要なので、公開鍵を秘匿してしまうと誰も署名を確かめられず、ディジタル署名が成り立たない。秘匿しなければならないのは公開鍵ではなく秘密鍵のほうであり、記述が逆になっている。

  • イ

    正解 正解は イ。ディジタル署名は、送信者が文書そのものではなく、文書をハッシュ関数にかけて得た短い要約値 (ハッシュ値) を自分の秘密鍵で暗号化し、署名として文書に添えて送る仕組みである。受信者は、受け取った署名を送信者の公開鍵で復号してハッシュ値を取り出し、同時に受信した文書から自分でハッシュ値を計算し直して、両者が一致するかを比べる。ハッシュ値は元データが 1 文字でも変われば全く違う値になるため、文書が途中で書き換えられていれば二つのハッシュ値は一致せず、改ざんされたことが分かる。さらに、その署名を作れるのは対応する秘密鍵をもつ本人だけなので、送信者が確かに本人であること (真正性) と、後から送っていないと言い逃れできないこと (否認防止) も同時に保証される。したがって「データの改ざんが検知できる」は、ディジタル署名の効果を正しく述べている。

  • 不正解ウ

    盗聴の防止 (通信内容を第三者に読まれないようにすること = 機密性の確保) は、文書本体を暗号化することで実現する機能であり、ディジタル署名の役目ではない。署名を付けても文書本体は平文のまま送られるので、通信路上で内容を読み取られることは防げない。署名が保証するのは、読まれないことではなく、書き換えられていないこと・本人が送ったことである。

  • 不正解エ

    秘密鍵は本人だけが厳重に保管し、圧縮の有無にかかわらず決して他人に渡したり通信路に流したりしてはならない鍵である。秘密鍵が他人の手に渡れば、その人が本人になりすまして署名を作れてしまい、署名の意味が失われる。相手に渡すのは検証用の公開鍵だけであって、秘密鍵を送るという記述自体が公開鍵暗号方式の前提に反している。

ここがポイント
  • ディジタル署名が保証するのは、改ざんされていないこと (完全性) と、確かに本人が送ったこと (真正性・否認防止) の二つ。盗聴を防ぐ機密性は暗号化の役目であり、署名では実現できない — この役割分担が最頻出の論点。
  • 鍵の使い分けを逆にしない。署名は送信者の秘密鍵で作り (本人しか作れない)、検証は送信者の公開鍵で行う (誰でも確かめられる)。秘密鍵は絶対に渡さず、公開鍵は広く配るのが公開鍵暗号方式の原則である。
用語

解答の記録