出典:平成29年度 ITパスポート試験(IP) 春期分 問99
予備知識
| 用語 | 意味 |
|---|---|
| 暗号 | ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って ぐちゃぐちゃに変換したデータ |
| 暗号化 | ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って、データを ぐちゃぐちゃにすること |
| 復号 | 暗号を暗号化前の状態に戻すこと |
| 暗号鍵 | 暗号化したり、暗号化されたのを元に戻すときに使うデータ |
| 鍵 | 今回は「暗号鍵」の省略表現 |
| 暗号化方式 | 暗号化の やり方(方式) |
| 公開鍵暗号方式 | 「みんなに ばらまく鍵」と「自分だけが持ってる鍵」の2つの鍵を使って やり取りする暗号化方式 |
| 公開鍵 | 公開鍵暗号方式において使われる鍵のうち、みんなに ばらまく方の鍵 |
| 秘密鍵 | 公開鍵暗号方式において使われる鍵のうち、自分だけが持ってる鍵 |
| デジタル署名 | コンピュータの世界のハンコ。主に他の人に送るファイルにくっつけるデータで「そのファイルは○○さんが作ったやつですよ~」と「そのファイルは悪い人に改ざんされて いませんよ~」を証明するもの |
問題
| 問題文 |
|---|
| 文書をAさんからBさんに送るとき,公開鍵暗号方式を用いた暗号化とディジタル署名によって,セキュリティを確保したい。このとき,Aさんの公開鍵が使われる場面はどれか。 |
| ピヨ意訳:ピヨ太君がピヨ子さんに文書を送ったよ。ピヨ太君は公開鍵暗号方式を使って文書を暗号化し、デジタル署名をくっつけて送ったよ。ピヨ太君の公開鍵が使われる場面は、どれ? |
| 解答選択肢 | |
|---|---|
| ア | Aさんが送る文書の暗号化 |
| ピヨ意訳:ピヨ太君が文書を暗号化するとき | |
| イ | Aさんが送る文書へのディジタル署名の付与 |
| ピヨ意訳:ピヨ太君がデジタル署名を作って文書へくっつけるとき | |
| ウ | Bさんが受け取った文書に付与されたディジタル署名の検証 |
| ピヨ意訳:ピヨ子さんが、受け取った文書にくっついているデジタル署名を検証するとき | |
| エ | Bさんが受け取った文書の復号 |
| ピヨ意訳:ピヨ子さんが、受け取った文書を復号(暗号化されているのを元に戻す)とき | |

正解
| 正解 | |
|---|---|
| ウ | Bさんが受け取った文書に付与されたディジタル署名の検証 |
| ピヨ意訳:ピヨ子さんが、受け取った文書にくっついているデジタル署名を検証するとき | |
ピヨピヨ解説
公開鍵暗号方式では
1.公開鍵
2.秘密鍵
の2つの鍵が登場します。
公開鍵と秘密鍵はペアです。
1.公開鍵で暗号化したものは秘密鍵で元に戻せる
2.秘密鍵で暗号化したものは公開鍵で元に戻せる
特徴があります。
※実際には「秘密鍵で暗号化したものは公開鍵で元に戻せる」は(一部の例外を除いて)できません。ウソです。……が、そこら辺を気にすると ややこしくなるので、とりあえずスルーします。気になる人は他のところで勉強してください。
また、デジタル署名は公開鍵暗号方式の仕組みを使って実現されます。
※細かい仕組みが気になる方は「デジタル署名」の説明を ご覧ください。
Aさんが文書を暗号化して送って、それをBさんが元に戻して読む場合
1.Bさんの公開鍵でAさんが暗号化する
(暗号化した文書をBさんに送る)
2.Bさんの秘密鍵でBさんが元に戻す
という手順が発生します。
Aさんがデジタル署名を文書にくっつけて送って、Bさんが受け取ったデジタル署名を検証する場合
1.Aさんの秘密鍵でAさんが暗号化する(デジタル署名を作る)
(デジタル署名をくっつけた文書をBさんに送る)
2.Aさんの公開鍵でBさんが元に戻す(デジタル署名を検証する)
という手順が発生します。
どの鍵を誰が持っているのか、ややこしいですね。
ポイントは
1.秘密鍵は自分で持っておく
2.公開鍵は相手に渡す
です。
つまり
1.Aさんの秘密鍵はAさんが持っておく
2.Bさんの秘密鍵はBさんが持っておく
3.Aさんの公開鍵はBさんに渡す
4.Bさんの公開鍵はAさんに渡す
となります。
それぞれの人物の手元にある鍵は
Aさん:Aさんの秘密鍵、Bさんの公開鍵
Bさん:Bさんの秘密鍵、Aさんの公開鍵
です。
それを踏まえて、問題文を読んでみましょう。
問題文には「Aさんの公開鍵」と書いてあります。
Aさんの公開鍵を持っているのは「Bさん」です。
よって、この時点で、選択肢の「ア:Aさんが送る文書の暗号化」と「イ:Aさんが送る文書へのディジタル署名の付与」は違うと分かります。
Aさんが何かするときには、(Bさんが持っている)Aさんの公開鍵は使えないからです。
Aさんが何かするときに使える鍵は「Aさんの秘密鍵」か「Bさんの公開鍵」です。
これで選択肢の「ア」と「イ」が消えました。
残るは「ウ:Bさんが受け取った文書に付与されたディジタル署名の検証」と「エ:Bさんが受け取った文書の復号」です。
どちらでしょうか?
上でも書きましたが、Aさんが文書を暗号化して送って、それをBさんが元に戻して読む場合の手順は
1.Bさんの公開鍵でAさんが暗号化する
2.Bさんの秘密鍵でBさんが元に戻す
です。
Aさんがデジタル署名を文書にくっつけて送って、Bさんが受け取ったデジタル署名を検証する場合の手順は
1.Aさんの秘密鍵でAさんが暗号化する(デジタル署名を作る)
2.Aさんの公開鍵でBさんが元に戻す(デジタル署名を検証する)
です。
「Aさんの公開鍵」が出てくるのは、デジタル署名の話の
2.Aさんの公開鍵でBさんが元に戻す(デジタル署名を検証する)
ですね。
よって「ウ:Bさんが受け取った文書に付与されたディジタル署名の検証」が正解です。






