Saltar al contenido
uencoder

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.

Propósito

Reemplazar DES (clave demasiado corta) con un esquema de cifrado simétrico seguro, eficiente y adecuado para aceleración por hardware.

Mecanismo

Ejecuta varias rondas de transformación sobre bloques de 128 bits: SubBytes (sustitución S-box), ShiftRows (desplazamiento de filas), MixColumns (mezcla de columnas), AddRoundKey (XOR con clave de ronda). El número de rondas depende de la longitud de clave (10/12/14). La expansión de clave genera las claves de ronda.

Casos de uso

  • Cifrado de datos TLS
  • Cifrado de archivos y discos (LUKS, FileVault)
  • Túneles VPN (IPsec/IKE)
  • Cifrado de campos de base de datos

Ejemplos

  • entrada
    key=256bit, data="hello"
    Output
    ciphertext in 16-byte blocks

    Requires a mode of operation and an IV

Errores comunes

Using ECB mode makes identical plaintext blocks produce identical ciphertext blocks
Use GCM, or CBC with a random IV

Términos relacionados

Herramientas relacionadas

References