コンテンツへスキップ
uencoder

GCM (Galois/Counter Mode)

GCM(Galois/Counter Mode)は CTR 暗号と GHASH 認証を組み合わせた AEAD モードであり、機密性と完全性を同時に提供し、TLS 1.2/1.3 の推奨モードである。

目的

暗号化と認証を 1 パスで行い、CBC+HMAC の 2 段階のオーバーヘッドと実装上の落とし穴を避ける。

メカニズム

CTR モードで平文を暗号化する。GHASH は鍵 H = E_K(0^128) を用いて GF(2^128) 上で暗号文ブロックと AAD の多項式 MAC を計算し、128 ビットの認証タグを生成する。タグ検証に失敗した場合、暗号文は拒否される。

ユースケース

  • TLS 1.2/1.3 の AES-GCM 暗号スイート
  • IPsec ESP の保護
  • WPA3 の無線通信
  • ストレージ暗号化

例

  • 入力
    key + IV + plaintext + AAD
    Output
    ciphertext + 16-byte tag

    AEAD

よくあるエラー

IV/nonce reuse breaks both confidentiality and integrity
Use a counter or random IV and never repeat it

関連用語

関連ツール

References