問題 No.1969
デジタル署名に関する記述として不適切なものはどれか。
【正解の解説】
受信者は、送信者の秘密鍵を用いて署名を検証し、データの正当性を確認する。
鍵の使い道を鍵穴と鍵のペアで考えてみましょう。秘密鍵は本人しか持っていない特別なハンコのようなもので、これで署名(押印)を作ります。そして、誰でも使える公開鍵でそのハンコが本物か検証します。ここでは「秘密鍵で検証する」と逆の役割になっているのが致命的な間違いのポイントです。
スポンサーリンク
【その他の選択肢の解説】
送信者は、自身の公開鍵を用いてデータに署名を付与し、受信者に改ざんのないことを保証する。
デジタル署名では、自分で自分を証明するために「秘密鍵」を使って署名を作ります。もし公開鍵で署名を作ってしまうと、誰でも同じ署名を作れてしまい、本人確認の意味が全くなくなってしまいます。鍵の役割を「作成は秘密鍵」「検証は公開鍵」と逆に覚えてしまう受験生を狙った典型的なひっかけ問題です。
受信者は、送信者の公開鍵を用いて署名を検証し、データが途中で改ざんされていないことを確認する。
これはデジタル署名の基本動作を正確に述べています。鍵のペアという概念は初学者には難解ですが、「世界中に配る公開鍵という検証グラスを通して、届いた手紙の署名を見ると、本人のものか一目でわかる」とイメージするとスッと頭に入ってきます。改ざんがあればグラスを通した時に文字が歪むように検知できます。
送信者は、共通鍵暗号方式を用いて署名を生成し、第三者による盗聴からメッセージを保護する。
共通鍵暗号方式は同じ鍵を使って暗号化と復号を行うため、全員が同じ鍵を持つことになり、誰が送ったかという「送信者本人性の証明(署名)」には使えません。デジタル署名は、誰が送ったかを明確にするために、絶対に他人には渡さない「秘密鍵」とセットの公開鍵暗号方式が使われる点が重要です。