Block Cipher
Un cifrador por bloques es un cifrado simétrico que cifra y descifra bloques de longitud fija (p. ej., 128 bits) y necesita un modo de operación para procesar datos de longitud arbitraria.
Propósito
Proporciona una transformación segura sobre bloques fijos y sirve de componente básico del cifrado con seguridad demostrable.
Mecanismo
La función de cifrado E(K, P) asigna un bloque de texto plano de n bits a un bloque de texto cifrado de n bits y es una biyección. Un calendario de claves deriva las subclaves de ronda, y múltiples rondas alternan sustitución y permutación (SPN o Feistel). Para datos de longitud variable se necesitan modos como ECB/CBC/CTR/GCM.
Casos de uso
- Infraestructura de cifrado basada en AES
- Cifrado de disco (alineado a bloques)
- Construcciones MAC (p. ej., CMAC)
- Construcciones de funciones seudoaleatorias
Ejemplos
- entrada
AES-128 blockOutput16-byte ciphertext blockA mode is required for multiple blocks
Errores comunes
- Encrypting multiple blocks directly with the raw block cipher (i.e., ECB mode)
- Always use a secure mode (GCM, or CBC with an IV)
Términos relacionados
Stream Cipher
Un cifrador de flujo cifra byte a byte o bit a bit, aplicando XOR entre un flujo de claves y el texto claro; no necesita relleno y se adapta a datos en tiempo real y en streaming. 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
AES
AES (Advanced Encryption Standard) es un cifrado de bloques simétrico establecido por NIST en 2001, soporta claves de 128/192/256 bits y es el estándar de facto del cifrado moderno. GLOSARIO
Padding
El relleno (padding) es el mecanismo que extiende el texto plano hasta un límite de bloque; los esquemas comunes incluyen PKCS#7, relleno con ceros e ISO 10126, mientras que los modos AEAD no lo necesitan. GLOSARIO