問題 No.1809
公開鍵暗号方式を利用したデジタル署名の仕組みにおいて、送信者が行う処理として適切なものはどれか。
【正解の解説】
送信者自身の秘密鍵を用いて、メッセージのダイジェスト(ハッシュ値)を暗号化する。
これは自筆の署名とハンコの関係に似ています。誰でも持っている公開鍵ではなく、自分しか持っていない秘密鍵でロックをかけることで、「私以外の人間がこれを書くことは絶対に不可能である」という強力な本人証明(ノンレピュディエーション)を成立させることができるのです。
スポンサーリンク
【その他の選択肢の解説】
送信者自身の公開鍵を用いて、メッセージのダイジェスト(ハッシュ値)を暗号化する。
公開鍵は世界中にばらまく鍵なので、それで暗号化しても誰もが作れてしまいます。これでは「誰が書いたか」を証明するデジタル署名としての意味が完全に失われてしまうため、試験で最も狙われやすい典型的な引っかかりポイントとなっています。
受信者の秘密鍵を用いて、メッセージのダイジェスト(ハッシュ値)を暗号化する。
受信者の秘密鍵を使うと、送信者が署名を作るというデジタル署名の前提が崩壊します。秘密鍵は絶対に他人に渡さないマイナンバーカードの暗証番号のようなものなので、送信者が受信者の秘密鍵を持つこと自体がセキュリティ違反の設計ミスになります。
受信者の公開鍵を用いて、メッセージのダイジェスト(ハッシュ値)を暗号化する。
受信者の公開鍵で暗号化すると「受信者だけが読める手紙」になりますが、誰でも鍵を持っているので「誰が書いたか」の証明になりません。試験では「誰がどの鍵を使うか」が頻出の罠なので、鍵の持ち主と処理の向きを必ず図解して整理しましょう。