ポータルTOP > 情報セキュリティマネジメント試験 科目A キーワード集 > ハイブリッド暗号
概要
ハイブリッド暗号とは、共通鍵暗号方式と公開鍵暗号方式を組み合わせ、両者の長所を活かす暗号方式です。具体的には、データ本文は高速な共通鍵暗号で暗号化し、その共通鍵(セッション鍵)の受け渡しに公開鍵暗号を使います。
これにより、「処理は高速」かつ「鍵配送は安全」という理想的なバランスを実現します。SSL/TLSをはじめ、現代の安全な通信の多くがこの方式を採用しています。
詳細(仕組み)
ハイブリッド暗号:共通鍵と公開鍵のいいとこ取り
- 1本文を共通鍵で暗号化:大量データは速い共通鍵で暗号化
- 2共通鍵を公開鍵で暗号化:その共通鍵を相手の公開鍵で暗号化
- 3両方を送信:暗号文+暗号化した共通鍵を送る
- 4受信側で復号:秘密鍵で共通鍵→本文の順に復号
- 送信者がデータ暗号化用の共通鍵(セッション鍵)を生成する。
- 本文を高速な共通鍵暗号で暗号化する。
- その共通鍵を受信者の公開鍵で暗号化して一緒に送る。
- 受信者は自分の秘密鍵で共通鍵を取り出し、本文を復号する。
ハイブリッド暗号のキーワードは「本文=共通鍵暗号(高速)/鍵の受け渡し=公開鍵暗号(安全)」。共通鍵暗号の鍵配送問題と、公開鍵暗号の処理の遅さを同時に解決する点が頻出です。
なぜ必要か(課題の解決)
| 方式 | 長所 | 短所 |
| 共通鍵暗号 | 高速 | 鍵配送問題 |
| 公開鍵暗号 | 鍵配送が安全 | 処理が遅い |
| ハイブリッド暗号 | 高速+鍵配送が安全 | —(両者の短所を補完) |
活用例(SSL/TLS)
Webサイトの「https://」通信(SSL/TLS)では、最初に公開鍵暗号で共通鍵を安全に共有し、その後は共通鍵暗号で高速に通信内容を暗号化します。これはハイブリッド暗号の代表的な実用例で、私たちが日々使うネットバンキングやショッピングの安全を支えています。
試験での問われ方
- 「共通鍵暗号と公開鍵暗号を組み合わせた方式はどれか」→ ハイブリッド暗号。
- 「SSL/TLSで本文の暗号化に使われるのはどちらの方式か」→ 共通鍵暗号。
- 「ハイブリッド暗号で公開鍵暗号が担う役割はどれか」→ 共通鍵(セッション鍵)の安全な受け渡し。