Saltar al contenido
uencoder

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 block
    Output
    16-byte ciphertext block

    A 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

Herramientas relacionadas

References