AES clave Sizes
La entrada y la salida del algoritmo AES consiste en secuencias o bloques de 128 bits. El algoritmo AES se basa en otro algoritmo, conocido como el algoritmo de cifrado Rijndael - después de que sus creadores, los criptógrafos belgas Vincent Rijmen y Joan Daemen - que fue diseñado para manejar bloques y otros tamaños, longitudes de clave. Sin embargo, el algoritmo AES sólo permite tres diferentes longitudes de clave, dando lugar a tres variaciones, conocidas como AES-128, AES-192 y AES-256.
Cifrado Rondas
La longitud de la clave de cifrado AES se puede representar de Nk = 4, 6 o 8, donde Nk representa el número de palabras de 32 bits - o, alternativamente, el número de columnas - en la clave de cifrado. El número de rondas realizadas durante la ejecución del algoritmo depende de la longitud de la clave de cifrado. El número de rondas puede ser representado por NR, en donde Nr = 10 cuando Nk = 4, N º = 12 cuando Nk = 6 y N º cuando Nk = 8. En otras palabras, el cifrado AES consiste en 10 rondas de procesamiento de claves de 128 bits, 12 rondas de procesamiento para las claves de 192 bits y 14 rondas de procesamiento de claves de 256 bits
. AES frente DES
Cualquier implementación del algoritmo AES debe admitir al menos una de las tres longitudes de clave especificados, pero algunas implementaciones puede soportar dos o las tres longitudes de clave, lo que permite la interoperabilidad con otras implementaciones. El algoritmo AES ha sido analizada ampliamente por la comunidad de seguridad y se ha encontrado, en todas sus formas, para ser mucho más seguro que su predecesor, el Estándar de cifrado de datos. El algoritmo DES fue adoptado como un estándar FIPS-aprobado ya en 1976 y cuenta con una clave de cifrado de 56 bits.
Seguridad
El NIST ha llegado a la conclusión de que todos tres longitudes de clave de cifrado AES proporcionan suficiente hasta el año 2031 y más allá. El NIST considera la diferencia entre descifrar el algoritmo AES-128 y el algoritmo AES-256 sólo un mínimo, pero, de acuerdo con Seagate, incluso una clave de cifrado de 128 bits tardaría 7,7 x 10 ^ 25 años de roer, asumiendo los 7 mil millones de personas en el planeta opera 10 equipos, cada uno de los cuales probaron 1000000000 combinaciones de teclas a cada segundo.