対象試験と出題頻度
復号は、ITパスポート試験、情報セキュリティマネジメント試験、基本情報技術者試験、応用情報技術者試験のすべてで出題される最重要テーマです。頻出度は「S(超重要)」で、暗号化とセットで必ず理解しておく必要があります。特に「復号」と「復号化」の違いは、試験で引っかけポイントになることもあるので注意してください。
詳細をクリックして確認
ITパスポート
情報セキュリティマネジメント
基本情報技術者
応用情報技術者
★★★★★
ランクS(超重要)
用語の定義
復号(Decryption)とは、一言で言うと「暗号化されたデータ(暗号文)を、元の読める状態(平文)に戻すこと」です。
イメージとしては、「鍵を使って、ロックされた金庫を開ける」ようなものです。
暗号化が「金庫に大切なものを入れて鍵をかける」ことだとすれば、復号は「正しい鍵で金庫を開けて中身を取り出す」ことに相当します。
📊 暗号化と復号の関係
| 用語 | 処理内容 | 例え |
|---|---|---|
| 暗号化 | 平文 → 暗号文 | 金庫に入れて鍵をかける |
| 復号 | 暗号文 → 平文 | 鍵で金庫を開けて取り出す |
解説
情報処理試験を勉強していると、「復号」と「復号化」、どちらが正しいの?と迷うことがあります。結論から言うと、正しいのは「復号」です。
「復号化」という表現は誤りではないものの、IPA試験では「復号」が使われます。ここは試験で問われることもあるので、しっかり覚えておきましょう。
なぜ「復号化」ではなく「復号」なのか
「暗号化」には「化」が付くのに、なぜ「復号」には付かないのでしょうか。理由はシンプルです。「化」は「変化する」「別のものになる」という意味を持ちます。平文を暗号文に変えるのは「変化」なので「暗号化」と言います。一方、暗号文を平文に戻すのは「元に戻る」だけで「変化」ではないため、「化」を付けません。
日常会話では「復号化」と言っても通じますが、IPA試験の選択肢では「復号」と「復号化」を使い分けて引っかけ問題にしているケースがあります。正しい用語は「復号」と覚えておいてください。
「復号」と「解読」の違い
もう一つ混同しやすいのが「復号」と「解読」です。この2つは明確に区別されます。
復号は、正しい鍵を使って暗号文を平文に戻す「正規の操作」です。鍵を持っている人が、想定通りの方法でデータを読める状態にします。
解読は、鍵を知らない第三者が、試行錯誤や暗号の弱点を突いて暗号を破る「攻撃行為」です。暗号解析、暗号攻撃とも呼ばれます。
📊 復号と解読の違い
| 項目 | 復号 | 解読 |
|---|---|---|
| 鍵の有無 | 正しい鍵を持っている | 鍵を持っていない |
| 実行者 | 正規の受信者 | 攻撃者・第三者 |
| 性質 | 正規の操作 | 攻撃・暗号破り |
暗号方式ごとの復号の仕組み
復号の具体的な方法は、使用する暗号方式によって異なります。
共通鍵暗号方式の場合、暗号化と復号で同じ鍵(共通鍵)を使います。送信者と受信者が事前に同じ鍵を共有しておき、送信者が共通鍵で暗号化したデータを、受信者が同じ共通鍵で復号します。処理速度が速い反面、鍵を安全に共有する方法が課題です。
公開鍵暗号方式の場合、暗号化と復号で異なる鍵を使います。暗号化には「公開鍵」を、復号には「秘密鍵」を使用します。公開鍵で暗号化されたデータは、ペアになる秘密鍵でしか復号できません。秘密鍵は受信者だけが持っているため、途中で暗号文を盗まれても安全です。
💡 試験で狙われる「誰の鍵で復号するか」
公開鍵暗号方式で「XさんがYさんに暗号化メールを送る」場合、Xさんは「Yさんの公開鍵」で暗号化します。受信したYさんは「Yさんの秘密鍵」で復号します。
復号に使うのは「受信者自身の秘密鍵」です。公開鍵は公開されていますが、秘密鍵は本人だけが持っているため、本人以外は復号できません。
⚠️ 実務でのポイント
実際のシステムでは、復号できなくなるトラブルが発生することがあります。最も多い原因は「鍵の紛失」です。
共通鍵暗号方式で鍵をなくしたり、公開鍵暗号方式で秘密鍵を紛失したりすると、暗号化されたデータは二度と読めなくなります。業務で暗号化を使う場合は、鍵の管理(バックアップ、アクセス制御)が極めて重要です。
試験ではこう出る!
復号は、暗号化とセットで全試験区分で出題されます。「復号」という用語そのものを問う問題は少ないですが、「暗号化・復号の仕組み」「どの鍵で復号するか」という形で頻繁に登場します。
用語の正確な理解が問われるので、「復号化」ではなく「復号」であることを確実に覚えておきましょう。
【重要キーワード】
- 復号(「復号化」ではない)
- 平文・暗号文
- 共通鍵(暗号化・復号で同じ鍵)
- 秘密鍵(公開鍵暗号方式の復号に使用)
- 解読(鍵なしで暗号を破ること)
試験問題で「暗号文を元の平文に戻す操作」と聞かれたら、答えは「復号」です。また、公開鍵暗号方式において「復号に使う鍵」を問われたら、答えは「受信者の秘密鍵」です。
📊 暗号方式ごとの復号の鍵(試験対策)
| 暗号方式 | 暗号化に使う鍵 | 復号に使う鍵 |
|---|---|---|
| 共通鍵暗号方式 | 共通鍵 | 共通鍵(同じ鍵) |
| 公開鍵暗号方式 | 受信者の公開鍵 | 受信者の秘密鍵 |
📝 IPA試験での出題ポイント
復号に関する問題は、「用語の正確さ」と「鍵の使い方」の2パターンで出題されます。用語については「復号」と「復号化」の違いを意識しましょう。
鍵の使い方については、「公開鍵で暗号化したものは秘密鍵で復号」というルールを確実に押さえておけば大丈夫です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. 復号に関する説明として、最も適切なものはどれでしょうか?
- A. 鍵を知らない第三者が、暗号の弱点を突いて暗号文から平文を割り出すこと
- B. 正しい鍵を使って、暗号化されたデータ(暗号文)を元の読める状態(平文)に戻すこと
- C. 平文を暗号文に変換して、第三者に内容を読めなくすること
正解と解説を見る
正解:B
解説:
復号とは、正しい鍵を使って、暗号化されたデータ(暗号文)を元の読める状態(平文)に戻す操作のことです。共通鍵暗号方式では暗号化と同じ共通鍵を使い、公開鍵暗号方式では受信者の秘密鍵を使って復号します。なお、「復号化」ではなく「復号」が正しい用語です。
選択肢Aは「解読」の説明です。解読は鍵を知らない人が暗号を破る行為であり、復号とは異なります。選択肢Cは「暗号化」の説明であり、復号の逆の操作です。