出典:平成27年度 ITパスポート試験(IP) 秋期分 問70
予備知識
| 用語 | 意味 |
|---|---|
| 暗号 | ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って ぐちゃぐちゃにしたデータ |
| 暗号文 | 特定のルールに従って ぐちゃぐちゃに変換したデータ |
| 暗号化 | ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って、データを ぐちゃぐちゃにすること |
| 復号 | 暗号を暗号化前の状態に戻すこと |
| 暗号鍵 | 暗号化したり、復号するときに使うデータ |
| 鍵 | 今回は「暗号鍵」の省略表現 |
| 暗号化方式 | 暗号化の やり方(方式) |
| 共通鍵暗号方式 | 暗号化と復号に同じ鍵を使う暗号化方式 |
| 公開鍵暗号方式 | 「みんなに ばらまく鍵」と「自分だけが持ってる鍵」の2つの鍵を使って やり取りする暗号化方式 |
| 公開鍵 | 公開鍵暗号方式において使われる鍵のうち、みんなに ばらまく方の鍵 |
| 秘密鍵 | 公開鍵暗号方式において使われる鍵のうち、自分だけが持ってる鍵 |
| 鍵ペア | (セットになっている)公開鍵と秘密鍵のこと |
| 暗号化通信 | 通信内容を暗号化した通信 |
問題
| 問題文 |
|---|
| 暗号化方式には共通鍵暗号方式と公開鍵暗号方式がある。共通鍵暗号方式の特徴として,適切なものはどれか。 |
| ピヨ意訳:「あっ!これは共通鍵暗号方式の特徴だな!」な選択肢は、どれ? |
| 解答選択肢 | |
|---|---|
| ア | 暗号化通信する相手が1人のとき,使用する鍵の数は公開鍵暗号方式よりも多い。 |
| ピヨ意訳:通信相手が1人のときは、公開鍵暗号方式よりも使う鍵の数が多いよ | |
| イ | 暗号化通信に使用する鍵を,暗号化せずに相手へ送信しても安全である。 |
| ピヨ意訳:鍵は暗号化しないで相手に送っても安全だよ | |
| ウ | 暗号化や復号に要する処理時間は,公開鍵暗号方式よりも短い。 |
| ピヨ意訳:暗号化したり暗号を元に戻すときにかかる処理時間は、公開鍵暗号方式よりも短いよ | |
| エ | 鍵ペアを生成し,一方の鍵で暗号化した暗号文は他方の鍵だけで復号できる。 |
| ピヨ意訳:鍵を2つ用意するよ。一方の鍵で暗号化したやつは、もう一方の鍵だけで元に戻せるよ | |

正解
| 正解 | |
|---|---|
| ウ | 暗号化や復号に要する処理時間は,公開鍵暗号方式よりも短い。 |
| ピヨ意訳:暗号化したり暗号を元に戻すときにかかる処理時間は、公開鍵暗号方式よりも短いよ | |
ピヨピヨ解説
共通鍵暗号方式は
1.共通鍵:暗号化したり元に戻すときに使う鍵
の1つの鍵を使って、あーだこーだする暗号化のやり方です。
公開鍵暗号方式は
1.公開鍵:みんなにバラまく鍵
2.秘密鍵:自分だけが持っている鍵
の2つの鍵を使って、あーだこーだする暗号化のやり方です。
それを踏まえて、それぞれの選択肢を見ていきましょう。
「ア:暗号化通信する相手が1人のとき,使用する鍵の数は公開鍵暗号方式よりも多い。」は違います。
共通鍵暗号方式の場合、やり取りする相手が1人であれば使う鍵は共通鍵1つです。
公開鍵暗号方式の場合、公開鍵と秘密鍵の2つ使います。
暗号化通信する相手が1人のとき、使用する鍵の数は公開鍵暗号方式の方が多いのです。
ちなみに、わざわざ「暗号化通信する相手が1人のとき」と書いてあるのは、やり取りする相手によって、使う共通鍵を変える場合があるからでしょう。
例えばピヨ太君がピヨ子さんとピヨ太ママと別々に暗号化通信する場合、ピヨ子さん用の共通鍵とピヨ太ママ用の共通鍵を別に用意したりします。
同じ共通鍵を使い回すと、ピヨ子さん宛の暗号をピヨ太ママが元に戻して見ることができてしまうからです。
暗号化通信する相手が10人であれば、共通鍵を10種類用意するかもしれません。
そうすると公開鍵暗号方式よりも共通鍵暗号方式の方が使う鍵の数が多くなります。
そんな紛らわしい事態を避けるために「暗号化通信する相手が1人のとき」と書いてあるのだと思います。
「イ:暗号化通信に使用する鍵を,暗号化せずに相手へ送信しても安全である。」も違います。
共通鍵は暗号化も元に戻すのも両方やれる鍵です。
共通鍵を悪い人に盗まれたら、せっかく作った暗号も元に戻されてしまいます。
共通鍵の受け渡しは慎重にやる必要があります。
「ウ:暗号化や復号に要する処理時間は,公開鍵暗号方式よりも短い。」は、その通りです。
共通鍵暗号方式は公開鍵暗号方式よりも単純なので、処理時間は短くなります。
とはいえ、分からない人は保留しておいてください。
消去法でも「ウ」が正解だと導けます。
「エ:鍵ペアを生成し,一方の鍵で暗号化した暗号文は他方の鍵だけで復号できる。」は違います。
鍵ペアは「(セットになっている)公開鍵と秘密鍵」です。
「鍵ペア」と出てきた時点で、この選択肢は公開鍵暗号方式の話をしていると判断できます。
ということで「ウ:暗号化や復号に要する処理時間は,公開鍵暗号方式よりも短い。」が正解です。






