概要

共通鍵暗号方式(対称鍵暗号方式)とは、データの暗号化と復号に同じ鍵(共通鍵)を使う暗号方式です。送信者と受信者があらかじめ同じ秘密の鍵を共有しておき、その鍵で暗号化・復号を行います。

処理が高速で、大量のデータの暗号化に適しているのが長所です。一方、通信相手と安全に鍵を共有する方法が課題となり、これを鍵配送問題と呼びます。代表的なアルゴリズムにAESがあります。

詳細(仕組み・公開鍵との違い)

項目共通鍵暗号方式公開鍵暗号方式
使う鍵暗号化・復号で同じ鍵公開鍵と秘密鍵のペア
処理速度高速低速
鍵の数相手ごとに必要(n人ならn(n-1)/2個)1人1ペアで済む
課題鍵配送問題処理が重い

共通鍵は第三者に知られてはならない秘密の鍵です。通信相手が増えるほど必要な鍵の数が急増する点も特徴です。

共通鍵暗号のキーワードは「暗号化と復号が同じ鍵」「高速」「鍵配送問題」。公開鍵暗号との違いと、両者を組み合わせたハイブリッド暗号が頻出です。

課題と対策

共通鍵暗号は速いが鍵共有が難しい、公開鍵暗号は鍵共有が容易だが遅い——この長所短所を補い合うのがSSL/TLSなどで使われるハイブリッド暗号です。

活用・関連例

共通鍵暗号は、無線LANの暗号化(WPA2/WPA3のAES)、ファイルやストレージの暗号化、SSL/TLS通信の本文暗号化など、身近な場面で広く使われています。大量データを高速に暗号化できる強みが活きる領域です。

試験での問われ方