El Advanced Encryption Standard (AES) es un algoritmo de cifrado simétrico adoptado como norma mundial para proteger los datos sensibles. Reposa sobre una única clave compartida para el cifrado y el descifrado, lo que lo hace particularmente adecuado para asegurar grandes volúmenes de datos. Conocido inicialmente con el nombre de Rijndael (por el nombre de uno de sus creadores), está certificado por el NIST y es usado por el gobierno estadounidense para sus datos clasificados.

La expresión «cifrado militar», a menudo empleada para ensalzar el AES-256, no tiene realmente sentido y es inexacta: es un argumento de marketing, no una categoría técnica.

¿Simétrico o asimétrico?

Existen dos familias de algoritmos. El cifrado asimétrico (criptografía de clave pública) usa una clave pública para cifrar y una clave privada para descifrar: permite el intercambio seguro de claves a distancia, pero requiere mucha potencia de cálculo, lo que lo hace lento y adecuado para pequeñas cantidades de datos (RSA cifra, por ejemplo, las claves durante el handshake TLS de un sitio HTTPS). El cifrado simétrico usa la misma clave para cifrar y descifrar: mucho más rápido (a menudo citado como ~1 000 veces), es ideal para grandes volúmenes. En la práctica, ambos se combinan: los datos se cifran en simétrico (AES) mientras que el intercambio de claves se asegura en asimétrico (RSA) —es en esencia lo que hace OpenVPN—.

Qué es un algoritmo de cifrado

Un algoritmo define operaciones matemáticas aplicadas al texto y a una clave. AES es simétrico: la misma clave cifra y descifra. RSA o las curvas elípticas son asimétricos y usan una pareja pública/privada. En un sistema real suelen trabajar juntos.

¿Cómo funciona el AES?

AES es un cifrado por bloques que procesa los datos en bloques de 128 bits, con claves de 128, 192 o 256 bits (de ahí AES-128, AES-192, AES-256). Los datos pasan por varias «rondas», cada una compuesta por una serie de operaciones matemáticas. El proceso comienza por el algoritmo de planificación de claves de Rijndael, que deriva una serie de claves de ronda a partir de la clave secreta original.

Bloques, claves y rondas

AES procesa bloques de 128 bits y admite claves de 128, 192 o 256 bits. Aplica varias rondas de sustitución, permutación y mezcla: 10 para AES-128, 12 para AES-192 y 14 para AES-256. La clave se expande en subclaves utilizadas en cada ronda.

El modo de operación importa

AES solo define cómo transformar un bloque. GCM agrega autenticación e integridad y es una opción común para redes. Un modo antiguo o una reutilización de nonce puede romper la seguridad aunque AES siga intacto.

Origen y estandarización

AES fue seleccionado por el NIST después de una competencia pública para reemplazar DES. El algoritmo ganador, Rijndael, fue elegido por su equilibrio entre seguridad, rendimiento y facilidad de implementación. La estandarización pública permite análisis continuo; no obliga a mantener secreta la estructura del algoritmo.

Operaciones internas

Cada bloque se representa como una matriz de bytes. Las rondas aplican sustitución mediante una S-box, desplazamiento de filas, mezcla de columnas y suma de una subclave. La última ronda omite una de esas operaciones. Ningún paso aislado es la seguridad completa: la resistencia nace de su combinación repetida.

¿Es seguro el AES?

En 2000, al término de un proceso de selección abierto, el NIST eligió el AES para reemplazar el DES. Fuerza bruta: probar todas las claves posibles está fuera de alcance —una supercomputadora como Fugaku tardaría un tiempo astronómico en agotar las combinaciones de AES-128, y el AES-256 es inmensamente más difícil aún—. Cuántico: se dice a menudo que la computación cuántica volverá obsoleto el cifrado «moderno». Es cierto para el asimétrico, pero el simétrico le resiste relativamente bien: aunque una computadora cuántica redujera a la mitad la seguridad del AES (algoritmo de Grover), el AES-256 seguiría siendo seguro —el AES-128 lo sería menos—.

Ataques por clave: se han publicado varios ataques teóricos, pero todos son inaplicables en la práctica o solo apuntan a variantes con número de rondas reducido; ningún ataque práctico conocido amenaza al AES-128 o superior correctamente implementado. Ataques por canal lateral: buscan indicios físicos en la máquina que cifra (tiempo, consumo), no una debilidad del algoritmo. El factor humano: la seguridad solo vale por su eslabón más débil —cifrar en AES-256 no sirve de nada detrás de una contraseña «123»—. La ingeniería social y los keyloggers siguen siendo las amenazas reales; un buen gestor de contraseñas, un antivirus actualizado y buenas prácticas son las mejores defensas.

Riesgos reales

  • Fuerza bruta: no es práctica contra una clave aleatoria adecuada.
  • Clave débil: una contraseña necesita una derivación robusta.
  • Canales laterales: tiempo, consumo o memoria pueden filtrar información.
  • Factor humano: copias, permisos o registros pueden exponer la clave.

AES-256 no compensa un generador aleatorio malo, un nonce repetido o una aplicación comprometida.

Páginas relacionadas

Conclusión

El AES sigue siendo el referente del cifrado simétrico: rápido, robusto, omnipresente (VPN, HTTPS, almacenamiento). Su solidez se debe al algoritmo pero también, y sobre todo, a la calidad de la implementación y de la gestión de las claves. Para entender cómo se combina con el asimétrico, consulta las diferencias entre cifrado simétrico y asimétrico.