AES (Advanced Encryption Standard)
AES es el algoritmo de cifrado simétrico que se usa casi en todas partes para proteger datos sensibles, estandarizado por el NIST en 2001 y todavía la opción por defecto para la confidencialidad en reposo y en tránsito.
El Advanced Encryption Standard (AES) es un algoritmo de cifrado simétrico que se usa de forma muy extendida para proteger datos sensibles y mantener la información confidencial.
Lo diseñaron dos criptógrafos belgas, Vincent Rijmen y Joan Daemen, y el Instituto Nacional de Estándares y Tecnología de Estados Unidos (NIST) lo adoptó como estándar en 2001, en sustitución de DES, que se había quedado demasiado débil como para confiar en él.
Desde el punto de vista de la seguridad, el AES es lo que protege la confidencialidad de los datos mientras se transmiten o mientras están guardados en un disco.
Se usa en una gama amplia de aplicaciones, desde asegurar las comunicaciones en línea hasta proteger datos almacenados en dispositivos físicos o en cloud. El algoritmo emplea una clave para cifrar y descifrar, y su combinación de solidez y velocidad es la razón de que se convirtiera en la opción por defecto.
Su solidez viene de su diseño matemático, construido sobre operaciones algebraicas y de sustitución.
El AES opera sobre bloques de datos de tamaño fijo y admite tres longitudes de clave: AES-128, AES-192 y AES-256, de 128, 192 y 256 bits respectivamente. Una clave más larga significa un espacio de claves mayor y un margen de seguridad más alto.
Dicho de forma sencilla, cifrar consiste en tomar un bloque de datos y aplicarle una serie de transformaciones y sustituciones controladas por la clave. El resultado es un bloque de texto cifrado que solo puede descifrar de forma útil quien tenga la clave correcta.
Dónde leer más
NIST, FIPS PUB 197: el documento oficial que describe el estándar AES, con el detalle técnico y la especificación del algoritmo.
Crypto101: una introducción accesible a los conceptos criptográficos, que incluye un capítulo dedicado al AES.
Khan Academy, cryptography: lecciones interactivas sobre los fundamentos, útiles para entender qué hacen los cifradores de bloque antes de leer la especificación.
Un ejemplo
Una empresa necesita enviar información confidencial a través de una red que no controla.
Cifra los datos con AES antes de transmitirlos.
Quien envía cifra con una clave AES-256, y quien recibe, que tiene la clave correspondiente, los descifra y lee la información original.
Sin la clave correcta, un atacante que intercepte el tráfico se queda con texto cifrado y nada más.
La parte que decide si esto funciona en la práctica no es el algoritmo, es la gestión de claves: dónde vive la clave, quién puede llegar hasta ella y cómo se rota. El AES lleva más de dos décadas aguantando. Las claves olvidadas en un repositorio no.