暗号化又は復号で使用する鍵 a~c のうち, 第三者に漏れないように管理すべき鍵だけを全て挙げたものはどれか。 a 共通鍵暗号方式の共通鍵 b 公開鍵暗号方式の公開鍵 c 公開鍵暗号方式の秘密鍵
平成23年度 秋期 ITパスポート試験 問84
この問題の解説と、これまでの解答の記録です。
問 84
不正解ア
a と c が秘匿対象である点は正しいものの、b の公開鍵まで秘匿対象に含めている点が誤りです。公開鍵は不特定多数に配布して初めて役に立つ鍵であり、これを秘密にしてしまうと相手が暗号文を作れず、署名の検証もできず、公開鍵暗号方式そのものが成り立ちません。
- イ
正解 設問の「第三者に漏れないように管理すべき鍵」とは、他人に知られると暗号の安全性が崩れる鍵、すなわち秘匿が必要な鍵のことです。a の共通鍵暗号方式の共通鍵は、送信者と受信者が同じ 1 本の鍵で暗号化と復号を行うため、第三者の手に渡った時点で暗号文をそのまま解読されてしまいます。したがって当事者だけの秘密として厳重に管理しなければなりません。c の公開鍵暗号方式の秘密鍵は、対応する公開鍵で暗号化された暗号文を復号でき、ディジタル署名の作成にも使う鍵なので、本人以外に渡れば内容の盗み見やなりすましを許すことになり、やはり秘匿必須です。一方 b の公開鍵暗号方式の公開鍵は、暗号文を送りたい相手や署名を検証したい相手に広く配布することが前提の鍵で、公開鍵から対の秘密鍵を割り出すことは計算量的に困難なため、第三者に知られても問題ありません。秘匿すべき鍵は a と c だけなので、正解は「イ」です。
不正解ウ
b を秘匿対象に含め、a を秘匿対象から外している点で二重に誤っています。公開して配布することが前提の b を秘匿対象に入れる一方で、漏れればその場で暗号文を解読されてしまう a の共通鍵を秘匿対象から外しており、秘匿要否の判定が逆になっています。
不正解エ
c が秘匿必須である点は正しいのですが、a が抜けているため「全て挙げたもの」になっていません。共通鍵暗号方式の共通鍵も第三者に漏れれば暗号文を復号されてしまう秘匿対象であり、その共通鍵を相手へ安全に渡す手段が課題になること (鍵配送問題) からも、共通鍵が秘密にすべき鍵であることが分かります。
- 共通鍵暗号方式は暗号化と復号に同じ鍵を使うため、その共通鍵は通信する当事者だけの秘密として厳重に管理する必要がある (漏れれば第三者に復号される)。
- 公開鍵暗号方式では対になる 2 つの鍵のうち、公開鍵は誰にでも配布してよく、秘密鍵は本人だけが保持する。名前のとおり秘匿要否が分かれるのはこの鍵ペアの話であって、共通鍵暗号方式の共通鍵は名称に「秘密」が付かなくても秘匿対象である点に注意する。なお共通鍵暗号方式は秘密鍵暗号方式とも呼ばれるが、そこでいう秘密鍵は当事者間で共有する共通鍵のことであり、公開鍵暗号方式で本人だけが持つ秘密鍵とは別物なので混同しないこと。