CyberGlossary

暗号

対称鍵暗号

別称: 共通鍵暗号, 秘密鍵暗号

定義

暗号化と復号に同じ秘密鍵を使う暗号方式で、鍵を安全に共有できれば高速で強力な機密性を提供する。

対称鍵暗号(共通鍵暗号、共有鍵暗号)は、通信当事者全員が共有する単一の鍵を、平文の暗号化と暗号文の復号の両方に用います。主な分類はブロック暗号(AES、3DES、Blowfish など、固定長ブロック単位で処理)とストリーム暗号(ChaCha20、Salsa20 など、鍵ストリームを生成して平文と XOR)で構成されます。現代の標準は AES-128 と AES-256 を GCM や OCB といった認証付きモードで用いる方式で、AES-NI などのハードウェア支援により高速かつ安全です。弱点は鍵配送にあり、各当事者間で秘密を共有する必要があるため、TLS のようにディフィー・ヘルマン鍵交換などの非対称暗号と組み合わせて解決します。

  • TLS 1.3 では AES-GCM や ChaCha20-Poly1305 によりレコードを対称暗号化する。
  • BitLocker や LUKS などのフルディスク暗号化は対称鍵暗号に基づく。

関連用語