ITパスポート過去問 令和7年度(2025年)問89
Aさんは,Bさんから次の4種類のメッセージを受け取った。Aさんが,受け取ったメッセージを復号して読むことができるものだけを全て挙げたものはどれか。
- a AさんとBさんとの共通鍵で暗号化したメッセージ
- b Aさんの公開鍵で暗号化したメッセージ
- c Bさんの公開鍵で暗号化したメッセージ
- d Bさんの秘密鍵で暗号化したメッセージ
選択肢
- ア:a,b,d
- イ:a,c,d
- ウ:b,d
- エ:c,d
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
Aさんが復号できるかどうかは、暗号化に使った鍵に対して必要となる復号鍵をAさんが持っているかで決まります。「a」はAさんとBさんの共通鍵で暗号化されているので、同じ共通鍵を持つAさんは復号できます。「b」はAさんの公開鍵で暗号化されているので、対となるAさんの秘密鍵でAさんが復号できます。「d」はBさんの秘密鍵で暗号化されているので、対となるBさんの公開鍵でAさんが復号できます。一方、「c」はBさんの公開鍵で暗号化されており、復号にはBさんの秘密鍵が必要なのでAさんは復号できません。したがって復号できるのはa、b、dで、正解は「ア」です。
Point
この問題は、共通鍵暗号方式では同じ鍵で暗号化と復号を行うこと、公開鍵暗号方式では公開鍵と秘密鍵が対になっており、暗号化に使った鍵の反対側の鍵で復号することを理解しているかを確認するものです。
解くために必要な知識
この問題を解くには、共通鍵暗号方式と公開鍵暗号方式の「暗号化に使う鍵」と「復号に使う鍵」の対応関係を理解している必要があります。
用語の整理
| 用語名 | 意味 |
|---|---|
| 共通鍵暗号方式 | 暗号化と復号に、送信者と受信者が同じ1つの鍵(共通鍵)を用いる方式です。 |
| 公開鍵暗号方式 | 暗号化と復号に、対になる2つの鍵(公開鍵と秘密鍵)を用いる方式です。 |
| 公開鍵 | 原則として他者に公開してよい鍵です。公開鍵で暗号化したデータは、対となる秘密鍵で復号します。 |
| 秘密鍵 | 所有者本人が管理する鍵です。秘密鍵で暗号化したデータは、対となる公開鍵で復号します。 |
| 暗号化 | データを第三者が読めない形式に変換することです。 |
| 復号 | 暗号化されたデータを元の読み取れる形式に戻すことです。 |
鍵の対応関係(試験での扱い)
| 方式 | 暗号化に使う鍵 | 復号に使う鍵 |
|---|---|---|
| 共通鍵暗号方式 | 共通鍵 | 共通鍵 |
| 公開鍵暗号方式 | 公開鍵 | 対となる秘密鍵 |
| 公開鍵暗号方式 | 秘密鍵 | 対となる公開鍵 |
誰がどの鍵を持つか
-
公開鍵は他者が入手できます。
-
秘密鍵は本人だけが持つのが原則です。
-
共通鍵は当事者間(この問題ではAさんとBさん)が共有します。
問題の解法手順
各メッセージを復号できるかの確認
手順1:暗号化方式を判定する
-
aは共通鍵暗号方式です。
-
b、c、dは公開鍵暗号方式(公開鍵と秘密鍵のペア)です。
手順2:復号に必要な鍵を決める
-
共通鍵暗号方式は、暗号化と同じ共通鍵で復号します。
-
公開鍵暗号方式は、暗号化に使った鍵と対になる鍵で復号します。
手順3:Aさんが復号鍵を持てるかを確認する
| メッセージ | 暗号化に使った鍵 | 復号に必要な鍵 | Aさんが持っている(入手できる)鍵か | 復号可否 |
|---|---|---|---|---|
| a | 共通鍵 | 共通鍵 | 持っている | ○ |
| b | Aさんの公開鍵 | Aさんの秘密鍵 | 持っている | ○ |
| c | Bさんの公開鍵 | Bさんの秘密鍵 | 原則として持っていない | × |
| d | Bさんの秘密鍵 | Bさんの公開鍵 | 公開鍵は入手可能 | ○ |
復号できるのはa、b、dなので、選択肢は「ア」です。
選択肢ごとの解説
- ア:正解
「a」は共通鍵で復号できます。「b」はAさんの秘密鍵で復号できます。「d」はBさんの公開鍵で復号できます。よって、Aさんが復号できるのはa、b、dであり正しいです。
- イ:不正解
「c」を復号するにはBさんの秘密鍵が必要です。秘密鍵はBさんのみが管理するのが原則なので、Aさんは復号できず誤りです。
- ウ:不正解
Aさんは「a」も復号できます。aが含まれていないため誤りです。
- エ:不正解
「c」はBさんの秘密鍵がないと復号できません。また、Aさんが復号できる「a」と「b」が含まれていないため誤りです。
まとめ
Aさんが復号できるかどうかは、暗号化に使った鍵に対して必要となる復号鍵をAさんが持っているかで決まります。「a」はAさんとBさんの共通鍵で暗号化されているので、同じ共通鍵を持つAさんは復号できます。「b」はAさんの公開鍵で暗号化されているので、対となるAさんの秘密鍵でAさんが復号できます。「d」はBさんの秘密鍵で暗号化されているので、対となるBさんの公開鍵でAさんが復号できます。一方、「c」はBさんの公開鍵で暗号化されており、復号にはBさんの秘密鍵が必要なのでAさんは復号できません。したがって復号できるのはa、b、dで、正解は「ア」です。
テクノロジ系 > 技術要素 > セキュリティ
「a」は共通鍵で復号できます。「b」はAさんの秘密鍵で復号できます。「d」はBさんの公開鍵で復号できます。よって、Aさんが復号できるのはa、b、dであり正しいです。
「c」を復号するにはBさんの秘密鍵が必要です。秘密鍵はBさんのみが管理するのが原則なので、Aさんは復号できず誤りです。
Aさんは「a」も復号できます。aが含まれていないため誤りです。
「c」はBさんの秘密鍵がないと復号できません。また、Aさんが復号できる「a」と「b」が含まれていないため誤りです。