Saltar al contenido
uencoder

GCM (Galois/Counter Mode)

GCM es un modo AEAD que combina el cifrado CTR con la autenticación GHASH, proporcionando confidencialidad e integridad a la vez, y es el modo preferido de TLS 1.2/1.3.

Propósito

Proporciona cifrado y autenticación en una sola pasada, evitando la sobrecarga en dos pasos y los escollos de implementación de CBC+HMAC.

Mecanismo

El modo CTR cifra el texto claro. GHASH calcula un MAC polinómico sobre los bloques de texto cifrado y el AAD en GF(2^128) usando la clave H = E_K(0^128), produciendo una etiqueta de autenticación de 128 bits. Si la verificación de la etiqueta falla, el texto cifrado se rechaza.

Casos de uso

  • Suites criptográficas AES-GCM de TLS 1.2/1.3
  • IPsec ESP
  • Red inalámbrica WPA3
  • Cifrado de almacenamiento

Ejemplos

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

    AEAD

Errores comunes

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

Términos relacionados

Herramientas relacionadas

References