正答3
解説
正解は3です。
ディジタル署名では、送信者が自分の秘密鍵で署名を作成し、受信者が送信者の公開鍵で署名を検証します。
RSA方式では、送信者がメッセージダイジェスト(ハッシュ値)を秘密鍵で変換して署名とします。
受信者は、署名を送信者の公開鍵で変換してメッセージダイジェストを取り出し、受信したメッセージから計算したダイジェストと比較します。
問題が問うているのは「検証鍵」なので、受信者が検証に使う鍵です。
【選択肢別解説】
1:× 受信者の公開鍵は、受信者宛てにデータを暗号化するときに使う鍵です。
署名の作成にも検証にも使いません。
2:× 受信者の秘密鍵は、受信者の公開鍵で暗号化されたデータを復号するときに使う鍵です。
署名の検証には使いません。
3:○ 検証鍵は送信者の公開鍵です。
受信者はこれで署名からメッセージダイジェストを取り出し、改ざんの有無と送信者を確認します。
4:× 送信者の秘密鍵は署名を作成するための鍵(署名鍵)であり、検証鍵ではありません。
【ポイント】
暗号化は「受信者の公開鍵で暗号化し、受信者の秘密鍵で復号」します。
署名は「送信者の秘密鍵で作成し、送信者の公開鍵で検証」します。
誰のどの鍵を使うかを、目的ごとに対で覚えましょう。