Aさんは, Bさんから次の4種類のメッセージを受け取った。Aさんが, 受け取ったメッセージを復号して読むことができるものだけを全て挙げたものはどれか。 a AさんとBさんとの共通鍵で暗号化したメッセージ b Aさんの公開鍵で暗号化したメッセージ c Bさんの公開鍵で暗号化したメッセージ d Bさんの秘密鍵で暗号化したメッセージ
令和7年度 ITパスポート試験 問89
この問題の解説と、これまでの解答の記録です。
問89
頻出度★★★
解説
問 89
- ア
正解 正解は ア (a, b, d)。鍵には「暗号化に使った鍵と対になる鍵で復号する」という原則がある。a は A・B 共通の共通鍵で暗号化されており、A 自身もその共通鍵を持っているので復号できる。b は A の公開鍵で暗号化されたメッセージで、これと対になる A の秘密鍵を持っているのは A 本人だけなので、A は復号できる。d は B の秘密鍵で暗号化されており、対になる B の公開鍵は公開されていて A も入手できるため、A は復号できる(これは送信者を確認するディジタル署名の仕組みでもある)。したがって A が復号して読めるのは a, b, d の 3 つで、ア が正しい。
不正解イ
a, c, d を挙げているが、c は誤り。c は B の公開鍵で暗号化されたメッセージで、復号には対になる B の秘密鍵が必要だが、B の秘密鍵は B 本人しか持たず A は持たないため A は復号できない。また復号可能な b が抜けている。
不正解ウ
b, d だけを挙げているが、a が抜けている。a は A・B 共通の共通鍵で暗号化されており、A もその共通鍵を持っているので復号できる。よって a を含めない ウ は不完全。
不正解エ
c, d を挙げているが、c は復号できないので誤り(c は B の秘密鍵が必要で A は持たない)。さらに復号可能な a と b が抜けている。
ここがポイント
- 公開鍵暗号方式では「公開鍵で暗号化→秘密鍵で復号」「秘密鍵で暗号化→公開鍵で復号」と対の鍵で復号する。受信者 A が復号できるのは、A の秘密鍵で復号する場合(=A の公開鍵で暗号化されたもの)か、誰でも入手できる公開鍵で復号する場合(=送信者の秘密鍵で暗号化されたもの)である。
- 共通鍵暗号方式では暗号化と復号に同じ共通鍵を使うため、その共通鍵を共有している A は復号できる。一方、相手 B の秘密鍵が必要なものは A には復号できない。
用語