Saltar al contenido
uencoder

CTR (Counter Mode)

El modo CTR convierte un cifrador de bloques en un cifrador de flujo: cifra un contador incremental para generar un flujo de claves que se XOR con el texto plano, soportando paralelismo y acceso aleatorio, pero sin integridad.

Propósito

Ofrece operación sin padding como cifrador de flujo y permite cifrado paralelo y descifrado con acceso aleatorio.

Mecanismo

Cifrado: C_i = P_i ⊕ E_K(nonce || counter_i). El contador incrementa desde un valor inicial y el nonce debe ser único. Los bloques son independientes, así que paraleliza. No está autenticado — combínelo con un MAC (p. ej., CCM) o use GCM.

Casos de uso

  • Cifrado en flujo AES-CTR
  • Acceso aleatorio a datos cifrados (p. ej., discos)
  • Aceleración de cifrado paralelo
  • Base de AES-GCM

Ejemplos

  • entrada
    nonce + counter 0,1,2...
    Output
    keystream blocks

    Parallelizable

Errores comunes

Nonce reuse replays the keystream
Use a unique nonce per message

Términos relacionados

Herramientas relacionadas

References