Cifrado por bloques
Un cifrado por bloques es un algoritmo simétrico que transforma bloques de datos de tamaño fijo bajo una clave secreta.
Definición
Un cifrado por bloques asigna cada bloque plano de tamaño fijo a otro cifrado igual de grande. AES usa bloques de 128 bits y varias longitudes de clave. Tamaño de bloque y clave son propiedades distintas.
Modos de operación
El primitivo solo procesa un bloque. CBC, CTR y GCM definen mensajes largos o parciales. Algunos requieren relleno; otros funcionan como flujo. GCM también autentica.
Uso seguro
ECB cifra bloques iguales de forma idéntica y revela patrones. Otros modos exigen nonces o vectores correctos. Reutilizarlos, omitir autenticación o fallar con el relleno compromete la seguridad.
No. AES siempre usa bloques de 128 bits y claves de 128, 192 o 256 bits.
No. CBC suele necesitarlo; CTR y muchos modos autenticados procesan bloques finales parciales.
Bloques planos iguales producen bloques cifrados iguales y revelan estructura.