最終更新日:2026年8月16日
ds security design
DS検定トップ
> 公開鍵暗号方式と共通鍵暗号方式の違いとは?【DS検定】
まず結論
共通鍵暗号方式と公開鍵暗号方式は、鍵の使い方と役割が違います。
| 観点 | 共通鍵暗号方式 | 公開鍵暗号方式 |
|---|---|---|
| 鍵 | 同じ鍵を共有 | 公開鍵と秘密鍵のペア |
| 速度 | 高速 | 比較的遅い |
| 得意 | 大量データの暗号化 | 鍵共有、認証、電子署名など |
| 主な注意点 | 鍵を安全に共有する必要がある | 処理負荷が大きい |
DS検定では、高速な通信 = 共通鍵暗号 / 安全な鍵共有や認証 = 公開鍵暗号という役割の違いを押さえると判断しやすくなります。
直感的な説明
共通鍵暗号
送る人と受け取る人が同じ鍵を使う方式です。
- 同じ鍵で暗号化と復号を行う
- 処理が速い
- ただし、その鍵をどう安全に相手へ渡すかが課題
公開鍵暗号
公開鍵と秘密鍵の2つを使う方式です。
- 公開鍵は公開してよい
- 秘密鍵は本人だけが保管する
- 鍵の配送問題を軽減できる
公開鍵暗号は暗号化だけでなく、認証や電子署名にも使われます。
定義・仕組み
共通鍵暗号方式(Symmetric Key Cryptography)
暗号化と復号で同じ秘密鍵を共有する方式です。
代表例:
- AES
- DES(現在は安全性の面から実利用では非推奨)
大量データを高速に暗号化できる一方、共有鍵を安全に渡す方法が課題です。
公開鍵暗号方式(Public Key Cryptography)
公開鍵と秘密鍵という対応する2つの鍵を利用する方式です。
代表例:
- RSA
- 楕円曲線暗号(ECC)
用途によって鍵の使い方は異なります。
| 用途 | 典型的な考え方 |
|---|---|
| 機密性を守る | 公開鍵を使って秘密情報を保護し、対応する秘密鍵で扱う |
| 電子署名 | 秘密鍵で署名を生成し、公開鍵で検証する |
そのため、「公開鍵暗号 = 必ず公開鍵で暗号化・秘密鍵で復号だけ」と固定して覚えないことが重要です。
どんな場面で使う?
共通鍵暗号
- 大量データの暗号化
- 通信内容の暗号化
- VPNやストレージ暗号化
公開鍵暗号
- 安全な鍵共有
- サーバ認証
- 電子署名
- PKI
SSL/TLSでは両方を組み合わせる
実際のTLSでは、公開鍵暗号などを使った認証や鍵共有の仕組みと、共通鍵暗号による高速なデータ通信を組み合わせます。
公開鍵系の仕組みで安全に始め、共通鍵暗号で高速に通信する
という役割分担で理解すると分かりやすくなります。
よくある誤解・混同
❌ 公開鍵暗号の方が高速
一般に大量データの暗号化は共通鍵暗号の方が高速です。
❌ 公開鍵は秘密にする
公開鍵は公開してよい鍵です。秘密にするのは秘密鍵です。
❌ 公開鍵暗号は暗号化だけに使う
認証や電子署名にも使われます。
❌ SSL/TLSは公開鍵暗号だけで通信する
実際のデータ通信では共通鍵暗号が中心です。
まとめ(試験直前用)
- 共通鍵暗号 = 同じ鍵 / 高速 / 大量データ向き
- 公開鍵暗号 = 公開鍵+秘密鍵 / 鍵共有・認証・署名で重要
- 公開鍵は公開してよい、秘密鍵は秘密にする
- TLSでは両方式を組み合わせる
- 「高速」なら共通鍵、「鍵共有・署名・認証」なら公開鍵系と切り分ける
対応スキル項目(データエンジニアリング力シート)
- ITセキュリティ
- 暗号化技術
- ★ 共通鍵暗号方式と公開鍵暗号方式の違いを理解している
🔗 関連記事
- アクセス制御リスト(ACL)とは?ファイル権限の基本を整理【DS検定】
- 中間層で使用される活性化関数とは?(ReLU・シグモイド・ソフトマックスの違い)【DS検定】
- アジャイル開発とは?ウォーターフォール開発との違いを整理【DS検定】
- 分析アプローチ設計とは?(分析プロジェクトを成功させる設計プロセス)【DS検定】
- 必要なデータ・分析手法・可視化を適切に選択する力とは?【DS検定】