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...Outputkeystream blocksParallelizable
Errores comunes
- Nonce reuse replays the keystream
- Use a unique nonce per message
Términos relacionados
CBC (Cipher Block Chaining)
El modo CBC aplica XOR del bloque de texto cifrado anterior con el texto plano actual antes de cifrar, de modo que bloques idénticos producen cifrados distintos; requiere un IV aleatorio pero no aporta autenticación de integridad. GLOSARIO
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. GLOSARIO
Mode of Operation
Un modo de operación es un esquema que permite a un cifrado por bloques procesar datos de longitud arbitraria, definiendo cómo se encadenan los bloques de texto plano durante el cifrado; los comunes incluyen ECB, CBC, CTR y GCM. GLOSARIO
Nonce
Un nonce (number used once) es un valor empleado una sola vez en el cifrado; similar a un IV, pero enfatiza la unicidad sobre la aleatoriedad, común en cifrados de flujo y AEAD. GLOSARIO
Herramientas relacionadas
Cifrador AES
Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Cifrador AES-CTR
Cifra texto con AES en modo CTR (NIST SP 800-38A, implementación nativa de Web Crypto) — un algoritmo real verificado byte a byte contra los vectores oficiales de NIST (F.5.1/F.5.3/F.5.5) y contrastado con OpenSSL. Clave de 128/192/256 bits, IV de 16 bytes (el bloque de contador inicial completo). Gratis, privado y 100% del lado del cliente. Nunca reutilices un IV con la misma clave. HERRAMIENTA
Descifrador AES-CTR
Descifra texto cifrado con AES-CTR (NIST SP 800-38A, implementación nativa de Web Crypto) — un algoritmo real verificado byte a byte contra los vectores oficiales de NIST y contrastado con OpenSSL. La clave debe ser de 16, 24 o 32 bytes, y el IV exactamente de 16 bytes (el mismo bloque de contador inicial completo usado al cifrar). El formato del texto cifrado sigue la opción de formato de salida (hex o base64). Gratis, privado y 100% del lado del cliente. HERRAMIENTA