Diferencia entre DES (Estándar de cifrado de datos) y AES (Estándar de cifrado avanzado)

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Diferencia entre DES (Estándar de cifrado de datos) y AES (Estándar de cifrado avanzado) - Tecnología
Diferencia entre DES (Estándar de cifrado de datos) y AES (Estándar de cifrado avanzado) - Tecnología

Contenido


DES (Estándar de cifrado de datos) y AES (Estándar de cifrado avanzado) son el cifrado de bloque simétrico. AES se introdujo para superar el inconveniente de DES. Como el DES tiene un tamaño de clave más pequeño, lo que hace que sea menos seguro superar este triple DES se introdujo, pero resulta ser más lento. Por lo tanto, más tarde AES fue presentado por el Instituto Nacional de Estándares y Tecnología. La diferencia básica entre DES y AES es que en DES el bloque simple se divide en dos mitades antes de que comience el algoritmo principal, mientras que, en AES Todo el bloque se procesa para obtener el cifrado.

Discutamos algunas diferencias más entre DES y AES con la ayuda de la tabla de comparación que se muestra a continuación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónDES (Estándar de cifrado de datos)AES (Estándar de cifrado avanzado)
BASICEn DES, el bloque de datos se divide en dos mitades.En AES, el bloque de datos completo se procesa como una matriz única.
PrincipioDES trabaja en la estructura de Feistel Cipher.AES trabaja en el principio de sustitución y permutación.
LlanuraLa llanura es de 64 bits.Plain puede ser de 128,192 o 256 bits
Tamaño claveDES en comparación con AES tiene un tamaño de clave más pequeño.AES tiene un tamaño de clave más grande en comparación con DES.
Rondas16 rondas10 rondas para algo de 128 bits
12 rondas para algo de 192 bits
14 rondas para algo de 256 bits
Nombres redondosExpansión Permutación, Xor, S-box, P-box, Xor y Swap.Subbytes, Shiftrows, Mezclar columnas, Addroundkeys.
SeguridadDES tiene una llave más pequeña que es menos segura.AES tiene una gran clave secreta comparativamente, por lo tanto, más segura.
VelocidadDES es comparativamente más lento.AES es más rápido.


Definición de DES (Estándar de cifrado de datos)

El Estándar de cifrado de datos (DES) es un cifrado de bloque de clave simétrica que fue adoptado por Instituto Nacional de Estándares y Tecnología en el año 1977. DES se basa en el Estructura Feistel donde la llanura se divide en dos mitades. DES toma la entrada como clave simple de 64 bits y clave de 56 bits para producir un cifrado de 64 bits.

En la figura a continuación puede ver el cifrado de plain usando DES. Inicialmente, el plano de 64 bits se somete a una permutación inicial que reorganiza los bits para obtener una entrada permutada de 64 bits. Ahora esta entrada permutada de 64 bits se divide en dos mitades, es decir, la porción izquierda de 32 bits y la porción derecha de 32 bits. Tanto esta parte se somete a dieciséis rondas donde cada ronda sigue las mismas funciones. Después de completar dieciséis rondas, se realiza la permutación final y se obtiene el cifrado de 64 bits.


Cada ronda contiene las siguientes funciones:

  • Permutación de expansión: Aquí la porción derecha de 32 bits se expande para formar la porción derecha de 48 bits.
  • Xor: La parte derecha de 48 bits es Xor con una subclave de 48 bits obtenida de la clave de 56 bits, lo que da como resultado la salida de 48 bits.
  • Caja S: La salida de 48 bits obtenida por el paso Xor se reduce nuevamente a 32 bits.
  • Caja P: Aquí el resultado de 32 bits obtenido de S-box se permuta nuevamente, lo que da como resultado una salida permutada de 32 bits.

Definición de AES (Estándar de cifrado avanzado)

Advanced Encryption Standard (AES) también es un cifrado de bloque de clave simétrica. AES fue publicado en 2001 por el Instituto Nacional de Estándares y Tecnología. AES se introdujo para reemplazar DES, ya que DES utiliza una clave de cifrado muy pequeña y el algoritmo era bastante más lento.

El algoritmo AES toma una clave secreta de 128 bits y una clave secreta de 128 bits que juntas forman un bloque de 128 bits que se representa como una matriz cuadrada de 4 X 4. Esta matriz cuadrada de 4 X 4 sufre una transformación inicial. Este paso es seguido por las 10 rondas. Entre los cuales 9 rondas contienen las siguientes etapas:

  • Subbytes: Utiliza S-box por el cual realiza la sustitución byte por byte de todo el bloque (matriz). 
  • Filas de cambio: Las filas de la matriz se desplazan.
  • Mezclar columnas: Las columnas de la matriz se barajan de derecha a izquierda.
  • Añadir llaves redondas: aquí, Se realiza el Xor del bloque actual y la clave expandida.

Y la última décima ronda solo incluye etapas Subbytes, Shift Rows y Add round keys y proporciona un cifrado de 16 bytes (128 bits).

  1. La diferencia básica entre DES y AES es que el bloque en DES se divide en dos mitades antes del procesamiento posterior, mientras que en AES se procesa todo el bloque para obtener el cifrado.
  2. El algoritmo DES funciona según el principio de cifrado Feistel, y el algoritmo AES funciona según el principio de sustitución y permutación.
  3. El tamaño de la clave de DES es de 56 bits, que es comparativamente más pequeño que AES, que tiene una clave secreta de 128.192 o 256 bits.
  4. Las rondas en DES incluyen Expansión Permutación, Xor, S-box, P-box, Xor y Swap. Por otro lado, las rondas en AES incluyen Subbytes, Shiftrows, columnas Mix, Addroundkeys.
  5. DES es menos seguro que AES debido al pequeño tamaño de la clave.
  6. AES es comparativamente más rápido que DES.

Conclusión:

DES es el algoritmo más antiguo y AES es el algoritmo avanzado que es más rápido y más seguro que DES.