問題 No.1778
デジタル署名を利用する際、送信者がメッセージのダイジェスト(ハッシュ値)を暗号化するために使用する鍵はどれか。
【正解の解説】
送信者の秘密鍵
これは現実世界の「手書きのサインと実印」に例えられます。自分しか持っていない実印(秘密鍵)で書類に押印するからこそ、「間違いなく本人が作成し、途中で内容が書き換えられていない」と誰もが確信できるのです。公開鍵で復号して検証します。
スポンサーリンク
【その他の選択肢の解説】
送信者の公開鍵
「公開鍵」という名前の通り、世界中にばら撒く鍵です。これで暗号化してしまうと誰でも中身を見られてしまい、本人確認の意味が失われます。送信時は「秘密鍵で暗号化」、検証時は「公開鍵で復号」のペアの仕組みをしっかり区別しましょう。
受信者の秘密鍵
受信者の秘密鍵は、他人が受信者宛てのメッセージを暗号化したり、受信者が自分宛てのデータを受け取ったりするときに使います。送信者が自分の署名をつける文脈では、絶対に登場しないため完全に的外れな選択肢となります。
認証局の秘密鍵
認証局(CA)の秘密鍵は、Webサイトの正当性を証明する「電子証明書」自体に署名するときに使われます。今回の問題は「メッセージの送信者が行うデジタル署名」についての問なので、認証局の鍵と混同しないよう注意が必要です。