ITパスポート難所攻略!「公開鍵暗号方式とディジタル署名」の鍵の使い分けを徹底解説

こんにちは!一問一答.comのPaulです!

 

ITパスポートの勉強を進めている皆さん、毎日お疲れ様です。

 

参考書を読んでいて、「セキュリティ」の分野でピタッと手が止まってしまった経験はありませんか?

 

特に多くの受験生が頭を抱えるのが、「公開鍵暗号方式」と「デジタル署名」における鍵の使い分けについてです。

 

「送信者の公開鍵だっけ?いや、受信者の秘密鍵だっけ…?」

「暗号化と署名で、使う鍵が逆になるってどういうこと!?」

 

このように、誰のどの鍵を使えばいいのかがこんがらがってしまい、丸暗記しようとして挫折してしまう方が非常に多い、まさにITパスポート最大の難所の一つと言えます。

 

今回は、このマニアックでつまずきやすい「公開鍵暗号方式とディジタル署名」の単元を深掘りし、モヤモヤをスッキリさせていきましょう!

 

YouTubeでも資格試験の出題をしております♪ぜひチャンネル登録もお願いします♪

 

1. なぜ「公開鍵暗号方式」と「ディジタル署名」は混乱するのか?

 

鍵の使い分けがわからなくなる最大の理由は、「目的の違い」を意識せずに、手順だけを暗記しようとしているからではないでしょうか??

 

まずは、それぞれの手法が「何を守るために存在しているのか」をはっきりさせましょう。

 

暗号化と署名では「目的」が全く違う!

 

そもそも、インターネット上でデータをやり取りする際には、様々な危険が潜んでいます。

その危険からデータを守るために、以下の2つの目的を切り分けて考える必要があります。

 

データの暗号化 = 途中で他人に中身を見られないようにする(機密性の確保)

デジタル署名 = 送り主が本人であり、データが書き換えられていないことを証明する(真正性と完全性の確保)

 

「データを秘密の箱に入れて鍵をかける」のが暗号化

「データに実印を押して、本人の証明書を添える」のがデジタル署名ですね。

 

この目的が違うからこそ、使うべき鍵の組み合わせが真逆になるのです。

 

まずはテキストの図解で「仕組み」を理解するのが最適解

 

Paul先生
ここはアプリ等で単語を丸暗記する前に、絶対に「仕組み」を理解してほしい分野です!

 

ITパスポートの学習において、用語の定義などはスマホアプリでの暗記が効率的です。

しかし、この「鍵の受け渡し」の仕組みに関しては、まずお手持ちのテキストや過去問の解説にある「図解」を指でなぞりながら理解することが最適解となります。

 

AさんからBさんへデータを送る図を見ながら、「ここで鍵を渡して…」とストーリー立てて理解することで、試験本番で少しひねられた問題が出ても対応できるようになります。

 

その根本的な部分は、まずはテキストなどでしっかりと理解をしましょう!!

 

2. これだけは押さえたい!鍵の使い分けルールとマルバツクイズ

 

それでは、具体的に「誰の」「どの鍵」を使うのか、基本ルールを整理しましょう。

公開鍵暗号方式では、「公開鍵(みんなに配る鍵)」「秘密鍵(自分だけが持つ鍵)」のペアを使います。

暗号化の基本ルール(公開鍵暗号方式)

 

目的は「受信者(Bさん)だけが中身を見られるようにすること」です。

 

他人に絶対に見られてはいけないので、開けることができるのは「受信者(Bさん)の秘密鍵」だけである必要があります。

したがって、暗号化に使うのは「受信者(Bさん)の公開鍵」となります。

 

・【暗号化】送信者は、受信者の公開鍵を使ってデータを暗号化する。

・【復号】受信者は、受信者自身の秘密鍵を使ってデータを元に戻す(復号する)。

 

デジタル署名の基本ルール

 

目的は「送信者(Aさん)が本当に送ったものであると証明すること」です。

 

「このハンコは間違いなくAさんのものだ」と証明するためには、Aさん本人しか使えない鍵でハンコ(署名)を作成しなければなりません。

したがって、署名を作るために使うのは「送信者(Aさん)の秘密鍵」となります。

 

・【署名作成】送信者は、送信者自身の秘密鍵を使って署名を作成する。

・【署名検証】受信者は、送信者の公開鍵を使って署名が正しいかを確認する。

 

いかがでしょうか。

 

暗号化は「受信者の鍵ペア」を使い、デジタル署名は「送信者の鍵ペア」を使うというルールが見えてきたはずです。

 

理解度チェック!マルバツクイズ

 

ここまで理解できたか、実際の試験を想定したマルバツクイズに挑戦してみましょう!

頭の中でしっかり図をイメージして答えてみてください。

 

【問題1】
AさんからBさんに機密データを送る際、公開鍵暗号方式を用いて他人に中身を見られないようにしたい。この時、Aさんは「Aさん自身の公開鍵」を用いてデータを暗号化する。〇か✕か。

 

 

【解答:✕】
機密データを送る(暗号化する)場合、Aさんは「受信者であるBさんの公開鍵」を用いて暗号化します。Aさんの公開鍵で暗号化してしまうと、Aさんの秘密鍵でしか開けられなくなり、Bさんがデータを見ることができません。

 

【問題2】
ディジタル署名において、送信者は自身の秘密鍵を用いてデータのハッシュ値を暗号化することで署名を作成する。〇か✕か。

 

 

【解答:〇】
その通りです!送信者が「自分しか持っていない秘密鍵」を使って暗号化(署名)することで、間違いなく本人が送ったという証明になります。受信者は送信者の公開鍵でそれを復号して確認します。

 

【問題3】
ディジタル署名を利用することで、データが改ざんされていないことと、送信者が本人であることを確認できるが、データそのものの盗聴を防ぐことはできない。〇か✕か。

 

 

【解答:〇】
正解です。ディジタル署名はあくまで「真正性」と「完全性」を保証するものであり、データそのものを暗号化して隠す機能(機密性)はありません。盗聴を防ぐには、別途「公開鍵暗号方式」などでデータを暗号化する必要があります。

 

3. 仕組みを理解した後の「用語暗記」はアプリに任せよう

 

図解で鍵の仕組みを理解できたら、ここから先は単純な用語の暗記作業に入ります。

ITパスポートのセキュリティ分野では、アルファベット3文字の用語などが大量に出題されるため、正確な記憶が求められます。

PKI、CA、ハッシュ関数などの周辺知識は暗記が勝負

 

デジタル署名とセットで必ず出題されるのが、以下のような用語群です。

 

ハッシュ関数:どんな長さのデータからでも、固定長の不規則な文字列(ハッシュ値)を生成する計算式。改ざん検知に使われる。

CA(認証局):公開鍵が間違いなく本人のものであることを証明する、信頼できる第三者機関。

PKI(公開鍵基盤):公開鍵暗号技術と認証局(CA)を用いて、安全な通信を行うための仕組み全体のこと。

 

Paul先生
こうした用語の意味をサクッと覚えるには、スマホなどの一問一答アプリが最適解です!

 

仕組みの理解はテキストが一番ですが、知識の定着とスピードアップには、単純な暗記作業に特化したツールが圧倒的に有利です。

 

「CAとは何か?」「ハッシュ関数の特徴は?」といった一問一答を何度も繰り返すことで、試験本番で選択肢を見た瞬間に正解を選べるようになります。

 

隙間時間を活用して反復練習を!

 

机に向かって勉強する時間は、先ほど解説したような「仕組みの理解(テキスト学習や過去問の長文解説を読むこと)」に使いましょう。

 

そして、通勤電車の中や、お昼休みの5分間、寝る前のちょっとした時間などの「隙間時間」には、アプリを開いてひたすら用語の暗記と復習を行うのが、最も賢い合格への近道です。

 

私たちの提供する一問一答.comのITパスポートアプリは、こうした重要用語を効率よく反復学習できるように設計されています。

 

今回解説した「公開鍵暗号方式」や「デジタル署名」の関連用語も、アプリでサクサク解いて完璧にマスターしてしまいましょう!

 

アプリのトライアルもこちらでできます♪

 

17種の資格試験のアプリトライアルはこちらで行えます←

 

まとめ:隙間時間で確実に合格を勝ち取るために

独学での資格勉強は、いかに毎日の「隙間時間」を有効活用できるかが鍵になります。
通勤時間や休憩時間にスマホでサクッと学べる「一問一答アプリ」で、効率よく知識を定着させましょう!

▼ 一問一答.comが作成した「ITパスポート」対策アプリはこちら
https://ichimonittou.net/products/it-passport

最新情報をチェックしよう!