共通鍵暗号/公開鍵暗号とは?きょうつうかぎあんごうこうかいかぎあんごう
共通鍵暗号/公開鍵暗号とは、同じ鍵で暗号化と復号を行うのが共通鍵暗号、公開してよい鍵と秘密にする鍵の対で行うのが公開鍵暗号。前者は高速だが相手ごとに鍵を安全に渡す問題が残り、後者は渡す問題を解ける代わりに演算が重い。TLSやIPsecはこの得失を分業させ、鍵の共有だけを公開鍵方式で行い、本文は共通鍵方式で流す。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
共通鍵方式だけの世界では、通信を始める前に鍵を安全に届ける別の手段が要り、n人が相互に通信するなら鍵は n(n−1)/2 本に膨らむ。会ったことのない相手とその場で暗号通信を始めることもできない。公開してよい鍵と秘密にする鍵を分ける考え方が示されて、この鍵配送の問題そのものが不要になった。ただし演算量が桁違いに重いため、実運用では鍵を共有する場面だけを担わせている。
具体例
IPsecではIKEのフェーズ1でディフィー・ヘルマン鍵交換を行って共通鍵を作り、以降のESPはAESで暗号化する。TLS1.3も同じ分業で、楕円曲線ディフィー・ヘルマン鍵交換の結果からセション鍵を導き、本文はAES-GCMで流す。VPN装置の実効スループットが公称値に届かないときは、この共通鍵側の処理性能から疑う。
試験での引っ掛け
「暗号化は受信者の公開鍵、署名は送信者の秘密鍵」という向きを取り違えやすい。機密性は受信者の秘密鍵でしか解けないから守られ、署名は送信者の公開鍵で誰でも検証できるから成り立つ。またディフィー・ヘルマン鍵交換は鍵を共有する手続きであって、それ自体は相手を認証しない。認証は証明書や事前共有鍵が担う。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。