問87
頻出度★★★
公開鍵暗号方式を用いた機密データの受渡しに関する記述中の a, b に入れる字句の適切な組合せはどれか。 データの受信者Aは, 自分の [ a ] 鍵と [ b ] 鍵を用意して [ a ] 鍵を送信者Bに送付する。データの送信者Bは, 受信者Aから送付された [ a ] 鍵を用いてデータを暗号化して受信者Aに送信する。受信者Aは, 送信者Bから受信した暗号化されたデータを自分の [ b ] 鍵を使って復号する。
この問題の解説と、これまでの解答の記録です。
公開鍵暗号方式を用いた機密データの受渡しに関する記述中の a, b に入れる字句の適切な組合せはどれか。 データの受信者Aは, 自分の [ a ] 鍵と [ b ] 鍵を用意して [ a ] 鍵を送信者Bに送付する。データの送信者Bは, 受信者Aから送付された [ a ] 鍵を用いてデータを暗号化して受信者Aに送信する。受信者Aは, 送信者Bから受信した暗号化されたデータを自分の [ b ] 鍵を使って復号する。
a=公開は正しいが b=共通が誤り。「共通鍵」は送受信者が同じ鍵を共有する共通鍵(対称)暗号方式の用語であり、公開鍵暗号方式には登場しない。Aが復号に使うのは公開鍵と対になる秘密鍵である。
正解 公開鍵暗号方式では、受信者Aが「公開鍵」と「秘密鍵」のペアを用意する。このうち他人に配ってよいのは公開鍵なので、Aは公開鍵を送信者Bへ送付する(a=公開)。Bは受け取ったAの公開鍵でデータを暗号化して送り返す。公開鍵で暗号化されたデータは、対になるAの秘密鍵でしか復号できないため、Aは手元に保管した自分の秘密鍵で復号する(b=秘密)。したがって a=公開、b=秘密 の組合せであるイが正しい。
a と b が入れ替わっている。秘密鍵は本人だけが厳重に保管し他者に渡してはならないので、Bへ送付する a を秘密鍵とするのは誤り。渡すべきは公開鍵。また b(復号に使う鍵)を公開鍵とするのも誤りで、公開鍵では復号できず秘密鍵が必要。
a=秘密が誤り。Bへ送付するのは公開してよい公開鍵であり、秘密鍵を送ってはならない。さらに b=共通も公開鍵暗号方式の枠組みに合わない(共通鍵は対称暗号方式の用語)。