Metodo de encriptacion aes

Solo disponible en BuenasTareas
  • Páginas : 2 (398 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de mayo de 2011
Leer documento completo
Vista previa del texto
AES – Advanced Encryption Standard
También conocido como Rijndael fue desarrollado por dos criptologos belgas Joan Daemen y Vincent Rijmen y es el predecesor de DES.
Adoptado como estándar decifrado por el gobierno de Estados Unidos.
Declarado como Estándar Federal de Proceso de Información 197 (FIPS 197) el 26 de noviembre de 2001 tras un proceso de estandarización que duro 5 años.
Setransformo en estándar el 26 de mayo del 2002.
Desde el 2006 es uno de los algoritmos más populares usados en criptografía simétrica.
Fue inventado para un concurso realizado por el Instituto Nacional deNormas y Tecnología (NIST) para escoger un nuevo algoritmo de cifrado capaz de proteger información sensible durante siglo XXI. Este algoritmo se denominó Advanced Encryption Standard (AES).
Estealgoritmo debía cumplir con varias condiciones:
• 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.
• Lasclaves de cifrado podrían ser de 128, 192 y 256 bits.
• Ser implementable tanto en hardware como en software.
En 1998 se anunciaron 15 algoritmos admitidos.
Luego de 2 años de pruebas y revisiones,en una votación, el algoritmo Rijndael ganó el concurso.
AES es rápido tanto en software como en hardware, es relativamente fácil de implementar, y requiere poca memoria. Como nuevo estándar decifrado, se está utilizando actualmente a gran escala.
Descripción del cifrado.
AES opera en una matriz de 4×4 bytes, llamada state.
Etapa inicial:
AddRoundKey
Rondas (9 rondas):
SubBytes
ShiftRowsMixColumns
AddRoundKey
Etapa final (ronda 10):
SubBytes
ShiftRows
AddRoundKey
SubBytes: cada byte en la matriz es actualizado usando la caja-S de Rijndael de 8 bits, esta operación provee nolinealidad en el cifrado. La caja-S proviene de la función inversa alrededor del cuerpo finito (28).
ShiftRows: opera las filas del state, la primer fila queda como esta, cada byte de la segunda es...
tracking img