V Es un esquema de cifrado por bloques adoptado como un
estándar de cifrado por el gobierno de los Estados Unidos.
V Advanced Encryption Standard (AES), también conocido
como Rijndael. Fue anunciado por el Instituto Nacional de
Estándares y Tecnología (NIST) como FIPS PUB 197 de los
Estados Unidos (FIPS 197) el 26 de noviembre de 2001
después de un proceso de estandarización que duró 5 años.
V El cifrador fue desarrollado por dos criptólogos belgas, ë
, ambos estudiantes de la
, y enviado al proceso de selección AES
bajo el nombre "Rijndael".
V En 1997, el Instituto Nacional de Normas y Tecnología
(NIST) decidió realizar un concurso para escoger un nuevo
algoritmo de cifrado capaz de proteger información sensible
durante siglo XXI. Este algoritmo se denominó Advanced
Encryption Standard (AES).
V El 2 de enero de 1997 el NIST anunció su intención de
desarrollar AES, con la ayuda de la industria y de la
comunidad criptográfica. El 12 de septiembre de ese año se
hizo la convocatoria formal.
V En esta convocatoria se indicaban varias condiciones para los
algoritmos que se presentaran:
Ñ Ser de dominio público, disponible para todo el mundo.
Ñ Ser un algoritmo de cifrado simétrico y soportar bloques de,
como mínimo, 128 bits.
Ñ Las claves de cifrado podrían ser de 128, 192 y 256 bits.
Ñ Ser implementable tanto en hardware como en software.
V El 20 de agosto de 1998 el NIST anunció los 15 algoritmos admitidos en la primera
conferencia AES:
- [ (
)
- [
(i
)
- DE (
)
- DF[ ([ [
!
"#
!)
- E ( !! ! ! [ !
)
- F
( $!
$)
- ü [ ( !!)
-
(% & % ë " '!( ë" )
-
E (
$))
- (&*)
- [ ($
)
- D E (ë
)
- FE ([ [ !
)
- E E ( $ &
)
-
Fü (& ë
+
+ [ ,
i )
V El 15 de mayo de 2000 finalizó el periodo público de análisis. El
2 de octubre de 2000 se votó cual sería el algoritmo que
finalmente ganaría el concurso.
V El resultado fue el siguiente:
- 13 votos
- [ 23 votos
- D E 86 votos
- E E 59 votos
-
Fü 31 votos
El algoritmo Rijndael ganó el concurso y en noviembre de 2001 se
publicó FIPS 197 donde se asumía oficialmente.
V AES no es precisamente Rijndael (aunque en la práctica se los
llama de manera indistinta). Rijndael permite un mayor rango
de tamaño de bloques y longitud de claves; AES tiene un
tamaño de bloque fijo de 128 bits y tamaños de llave de 128,
192 ó 256 bits, mientras que Rijndael puede ser especificado
por una clave que sea múltiplo de 32 bits, con un mínimo de
128 bits y un máximo de 256 bits.
V La mayoría de los cálculos del algoritmo AES se hacen en un
campo finito determinado.
V AES opera en una matriz de 4×4 bytes, llamada
V El diseño y la fuerza de todas las longitudes de clave del
algoritmo AES (es decir, 128, 192 y 256) son suficientes para
proteger la información clasificada hasta el nivel SECRET.
V TOP SECRET se requiere el uso de cualquiera de los 192 o
256 longitudes de clave.
V La implementación de AES en los productos destinados a
proteger los sistemas nacionales de seguridad y / o
información debe ser revisada y certificada por la NSA antes
de su adquisición y uso
V u
V
!"
#
""u
$ %
&
%
"
'
( "
)
V
!
"
%
)
!"
*
!"
+
,
-
)
& )
!"
V *
!"
V .
!"
/
"
V .
!"
0
1
2
V .
!"
0
V 2
)
/1u)
3
&
2
V
/1u4
+
%
!"
V %5& )
!"6 3
&
V 3
&
.
5 )
7
%
!"68,
V !$ 8,8-89:%
-
)
3
&
8,
$
!"