問題 No.2266
企業Aが取引先Bに対して機密文書を送信する際、公開鍵暗号方式を利用して第三者に盗聴されないようにするための正しい手順はどれか。
【正解の解説】
取引先Bの公開鍵を用いてメッセージを暗号化し、取引先Bだけが持つ秘密鍵で復号させる。
これは「誰でも鍵をかけられるが、本人しか開けられない金庫」を相手に送るようなものです。世界中に公開されている相手の鍵でメッセージをガチガチに施錠して送れば、途中で盗み見られても、相手が隠し持っている専用の鍵(秘密鍵)でしか開けられないため、絶対に秘密が守られます。
スポンサーリンク
【その他の選択肢の解説】
企業Aの秘密鍵を用いてメッセージを暗号化し、取引先Bだけが持つ公開鍵で復号させる。
自分で鍵をかけて自分で開けるというのは、暗号化というより「私が書いた本物です」と証明するサイン(電子署名)の役割になります。今回は「秘密文書を盗聴されないように送る」ことが目的なので、この手順では誰でも公開鍵で開けられてしまい、盗聴を防げません。
取引先Bの秘密鍵を用いてメッセージを暗号化し、企業Aだけが持つ公開鍵で復号させる。
そもそも秘密鍵は本人が絶対に他人に漏らさないよう隠し持つものであり、それを暗号化に使ってはいけません。また、公開鍵は誰もが持っているものなので、これで復号できてしまう仕組みだと、第三者に簡単に中身を読み取られてしまい盗聴を防げません。
企業Aの公開鍵を用いてメッセージを暗号化し、共通のパスワードを用いて双方で復号させる。
盗聴を防いで秘密のメッセージを届けたいときは、必ず「受け取る側(取引先B)」の公開鍵を使わなければ意味がありません。送信者の鍵を使ってしまうと、受信者が復号できなくなりますし、公開鍵暗号と共通鍵暗号の仕組みをごちゃ混ぜにした誤った記述です。