平成22年度 春期 ITパスポート試験 問54 解説 公開鍵暗号方式
Xさんは,Yさんにインターネットを使って電子メールを送ろうとしている。電子メールの内容を秘密にする必要があるので,公開鍵暗号方式を用いて暗号化して送信したい。電子メールの内容を暗号化するのに使用する鍵はどれか。
- ア Xさんの公開鍵
- イ Xさんの秘密鍵
- ウ Yさんの公開鍵 ✓ 正答
- エ Yさんの秘密鍵
解説
受信者の公開鍵で暗号化するルール
特定の相手に秘密のメッセージを送る場合、受信者の公開鍵を使って暗号化します。これにより、暗号文を元に戻せる(復号できる)のは、そのペアとなる秘密鍵を持っている「受信者本人だけ」という状況を作れるからです。本問ではYさんが受信者であるため、Yさんの公開鍵を選択します。
公開鍵暗号方式の仕組み
公開鍵暗号方式は、鍵のペアを2つ使う手法です。
・公開鍵:誰にでも公開してよい鍵。暗号化するために使用する。 ・秘密鍵:本人だけが厳重に管理する鍵。復号するために使用する。
メッセージを送る側(Xさん)が相手(Yさん)の公開鍵で暗号化を行うと、そのデータは世界中の誰が持っていようと読み解くことができません。Yさんの秘密鍵がないと復号できない仕組みになっているため、通信の機密性が保たれます。
送信者と受信者の役割を整理する
試験で迷わないためには「誰が、どの鍵を、何のために使うか」を整理するのが鉄則です。
- 送信者(Xさん):相手の公開鍵で暗号化する(相手だけが読めるようにするため)
- 受信者(Yさん):自分の秘密鍵で復号する(自分だけが読めるようにするため)
なお、これと対照的なのがデジタル署名の仕組みです。デジタル署名の場合は「送信者の秘密鍵」で署名(暗号化)を行い、「送信者の公開鍵」で検証します。混同しやすいポイントなので、「暗号化=相手の鍵」「署名=自分の鍵」とセットで覚えておくと効率的です。
セキュリティ技術の基礎としての重要性
この知識は、現代のインターネット通信の根幹を支えています。例えば、Webサイトを閲覧する際のHTTPS通信でも、ブラウザとサーバーの間で公開鍵暗号方式(またはそれを利用した共通鍵の受け渡し)が行われています。
試験でこの問題が出るのは、単に鍵の種類を問うているだけではなく、情報の機密性を確保するために「誰の鍵を使うのが最も合理的か」という情報セキュリティの論理的思考力を試しているからです。実務においても、メールの暗号化ソフトや暗号化されたチャットツールを利用する際、この「相手の公開鍵をインポートする」という操作が必須となります。仕組みを正しく理解することは、セキュリティ意識の高いIT人材への第一歩となります。