X さんは, Y さんにインターネットを使って電子メールを送ろうとしている。電子メールの内容を秘密にする必要があるので, 公開鍵暗号方式を用いて暗号化して送信したい。電子メールの内容を暗号化するのに使用する鍵はどれか。
平成22年度 春期 ITパスポート試験 問54
この問題の解説と、これまでの解答の記録です。
問54
頻出度★★★
解説
問 54
不正解ア
X さんの公開鍵で暗号化すると、復号できるのは対になる X さんの秘密鍵をもつ X さん本人だけになる。送信者自身しか読めない暗号文になってしまい、受け取った Y さんは内容を復号できないので、電子メールの送信手段として成立しない。
不正解イ
X さんの秘密鍵で暗号化した文は、公開されている X さんの公開鍵をもつ誰もが復号できてしまうため、内容を秘密にする用途には使えない。この使い方は、送信者が X さん本人であることを示すディジタル署名 (送信者認証・改ざん検知) のための操作であり、機密性を目的とする本問の要求とは異なる。
- ウ
正解 正解は ウ の「Y さんの公開鍵」。公開鍵暗号方式では、公開鍵と秘密鍵が対になっており、一方の鍵で暗号化した文は対になるもう一方の鍵でしか復号できない。今回の目的は通信内容の秘密を守ること (機密性の確保) なので、受信者である Y さんだけが読める状態を作る必要がある。そのためには、誰でも入手できる Y さんの公開鍵で本文を暗号化して送る。暗号文を復号できるのは対になる Y さんの秘密鍵をもつ Y さん本人だけなので、途中で通信を盗聴されても内容は読まれない。送信者の X さんは Y さんの秘密鍵を知らなくてよく、公開鍵を入手するだけで暗号化できるのがこの方式の利点である。
不正解エ
秘密鍵は本人だけが厳重に保管し、他人には決して渡さない鍵である。したがって送信者の X さんが Y さんの秘密鍵を入手することはできず、暗号化に使うことは不可能。仮に使えたとしても、その暗号文は公開されている Y さんの公開鍵で誰でも復号できてしまい、秘密は守れない。
ここがポイント
- 公開鍵暗号方式で機密性 (内容の秘密) を守るときは、暗号化に「受信者の公開鍵」、復号に「受信者の秘密鍵」を使う。鍵の持ち主は常に受信者側であり、送信者の鍵は登場しない。
- 同じ鍵ペアでも用途で使い分けが逆になる。ディジタル署名は「送信者の秘密鍵」で署名し「送信者の公開鍵」で検証する。設問が守秘を求めているのか、本人確認・改ざん検知を求めているのかを読み分けるのが判断ポイント。
用語