公開鍵暗号方式で復号できる人の見分け方
基本情報技術者試験 平成30年度春期 午前 問38 / セキュリティ › 情報セキュリティ
過去問にチャレンジ
AさんがBさんの公開鍵で暗号化した電子メールを,BさんとCさんに送信した結果のうち,適切なものはどれか。ここで,Aさん,Bさん,Cさんのそれぞれの公開鍵は3人全員がもち,それぞれの秘密鍵は本人だけがもっているものとする。
- ア
暗号化された電子メールを,Bさんだけが,Aさんの公開鍵で復号できる。
- イ
暗号化された電子メールを,Bさんだけが,自身の秘密鍵で復号できる。
- ウ
暗号化された電子メールを,Bさんも,Cさんも,Bさんの公開鍵で復号できる。
- エ
暗号化された電子メールを,Bさんも,Cさんも,自身の秘密鍵で復号できる。
会話形式の解説
講師注目するのは送信先の人数ではなく、暗号化に使った公開鍵です。どの鍵を使っていますか。
受験者一人の受信者の公開鍵です。二人に届くので、もう一人も読めるのか迷います。
講師復号には、暗号化に使った公開鍵と対になる秘密鍵が必要です。その秘密鍵を持つのは誰ですか。
受験者公開鍵の持ち主だけです。もう一人にはメールが届いても、秘密鍵がありません。
講師そのとおりです。したがって、公開鍵の持ち主だけが自身の秘密鍵で復号できる、という選択肢が適切です。
受験者差出人の公開鍵で復号するという選択肢は、鍵の持ち主が違うのですね。
講師はい。差出人の公開鍵は、暗号化に使った公開鍵と対になる鍵ではありません。
受験者では、三人とも持っている公開鍵で復号するという考え方も違いますか。
講師違います。その公開鍵は暗号化に使った鍵で、この暗号文の復号には使えません。
受験者もう一人の受信者が自分の秘密鍵を使っても、対になる公開鍵が違うので復号できませんね。
講師そうです。届いた人の鍵を選ぶのではなく、暗号化に使った公開鍵と対になる秘密鍵を探します。
まとめ
公開鍵で暗号化したメールの復号には、その公開鍵と対になる秘密鍵が必要です。この問題では、暗号化に使った公開鍵の持ち主だけが、その秘密鍵を持っています。メールが別の人にも届いていても、復号できるとは限りません。
解答・解説
正解はイです
この問題のテーマ
公開鍵暗号方式で、暗号化に使った公開鍵と復号に使う秘密鍵の対応を問う問題です。
解き方の考え方
まず、メールを暗号化したのはBさんの公開鍵だと確認します。復号には、それと対になるBさんの秘密鍵が必要です。送信先が二人でも、復号できる人は秘密鍵の持ち主で判断します。
選択肢ごとの解説
- ×ア 暗号化された電子メールを,Bさんだけが,Aさんの公開鍵で復号できる。Aさんの公開鍵は、暗号化に使ったBさんの公開鍵と対になる鍵ではありません。そのため、BさんもAさんの公開鍵では復号できません。
- ○イ 暗号化された電子メールを,Bさんだけが,自身の秘密鍵で復号できる。Bさんは、復号に必要な自身の秘密鍵を持っています。この秘密鍵を持つのはBさんだけなので、復号できるのもBさんだけです。
- ×ウ 暗号化された電子メールを,Bさんも,Cさんも,Bさんの公開鍵で復号できる。Bさんの公開鍵は三人とも持っていますが、この暗号文の復号には使えません。Cさんにメールが届いても、Bさんの秘密鍵を持たないため、復号できません。
- ×エ 暗号化された電子メールを,Bさんも,Cさんも,自身の秘密鍵で復号できる。Bさんは自身の秘密鍵で復号できます。一方、Cさんの秘密鍵はBさんの公開鍵と対になっていないため、Cさんは復号できません。
POINT
- 公開鍵と秘密鍵は対応する組として扱います。
- 復号に必要な鍵は、暗号化に使った公開鍵から特定します。
- 暗号文を受け取ることと、その内容を復号できることは別です。
