Diferencia entre DES vs AES
En este tema, aprenderemos sobre la diferencia entre DES frente a AES con la introducción, las diferencias clave y la tabla de comparación cara a cara que se proporciona a continuación.
DES (significa Data Encryption Standard) y AES (Advanced Encryption Standard) son cifrado de bloque simétrico. Antes de aprender DES vs AES, ¿sabemos cuál es el cifrado de bloque? Entonces, comprendamos qué es el cifrado de bloque. El cifrado de bloque es un algoritmo criptográfico, utilizado para cifrar el texto sin formato para producir el texto cifrado (también llamado texto cifrado) en el que la clave criptográfica se aplica a todo el bloque en lugar de a bits individuales. Este algoritmo siempre funciona en bloques de longitud fija utilizando la clave compartida / secreta. La misma clave secreta se usa para cifrar y descifrar el texto. Esta clave se comparte con ambas partes para que puedan cifrar y descifrar los datos que la utilizan y, por lo tanto, proteger los datos de ataques externos.
DES:
Es un cifrado de bloque simétrico introducido por el Instituto Nacional de Tecnología y Estándares (NIST) en 1977. Es una implementación de Feistel Structure (un cifrado de múltiples rondas que divide el texto completo en dos partes y trabaja en cada parte individualmente ) Funciona con una clave de entrada de 64 bits y utiliza una clave compartida de 56 bits para generar el texto cifrado de 64 bits. En DES, el texto plano completo se divide en dos partes de 32 bits cada una antes del procesamiento y se realizan las mismas operaciones en partes individuales. Cada parte se somete a una operación de 16 rondas y después de esas operaciones, la permutación final se realiza para obtener el texto cifrado de 64 bits.
Las diversas funciones involucradas en las rondas son Expansión, Permutación y Sustitución, operación XOR con una tecla redonda. El descifrado sigue el mismo proceso que el cifrado pero en orden inverso. Aunque se consideró que el DES era menos seguro para encriptar los datos altamente confidenciales del gobierno, ya que utiliza la clave compartida más pequeña, para superar este triple DES se introdujo, pero tampoco se consideró como un buen algoritmo, ya que resulta ser muy lento para encriptar datos. Incluso un pequeño cambio en el texto de entrada produce un texto cifrado completamente diferente en DES.
AES:
Entró en escena después del triple DES, ya que se descubrió que era lento. Es uno de los algoritmos de cifrado de bloque simétrico más utilizados en la actualidad. Fue introducido por el Instituto Nacional de Estándares y Tecnología en 2001. Es al menos seis veces más rápido que el triple DES. A diferencia de DES, funciona según el principio de 'sustitución y permutación'. Sigue un enfoque iterativo. AES funciona en bytes en lugar de bits.
En AES, se considera que el texto plano tiene 126 bits equivalentes a 16 bytes con la clave secreta de 128 bits que juntos forman una matriz de 4 × 4 (que tiene 4 filas y 4 columnas). Después de este paso, realiza 10 rondas. Cada ronda tiene sus subprocesos en los cuales 9 rondas incluyen el proceso de Sub bytes, Filas de desplazamiento, Columnas de mezcla y Agregar teclas redondas y la 10ma ronda incluye todas las operaciones anteriores, excluyendo 'Mezclar columnas' para producir el texto cifrado de 126 bits. En AES, el número de rondas depende del tamaño de la clave, es decir, 10 rondas para claves de 128 bits, 12 rondas para clave de 192 bits y 14 rondas para claves de 256 bits. Se utiliza en muchos protocolos como TLS, SSL y varias aplicaciones modernas que requieren una alta seguridad de cifrado. AES también se utiliza para hardware que requiere un alto rendimiento.
Comparación cabeza a cabeza entre DES y AES (infografía)
A continuación se presentan las principales 9 diferencias entre DES y AES.
Diferencias clave entre DES vs AES:
Discutamos algunas de las principales diferencias entre DES y AES:
- La principal diferencia entre DES y AES es el proceso de cifrado. En DES, el texto sin formato se divide en dos mitades antes del procesamiento posterior, mientras que en el bloque completo AES no hay división y el bloque completo se procesa en conjunto para producir el texto cifrado.
- AES es comparativamente mucho más rápido que DES y es capaz de cifrar archivos grandes en una fracción de segundos en comparación con DES.
- Debido al pequeño tamaño de bits de la clave compartida utilizada en DES, se considera menos segura que AES. DES se considera más vulnerable a los ataques de fuerza bruta, mientras que AES no se ha encontrado con ningún ataque serio hasta ahora.
- La implementación del algoritmo se evalúa sobre la base de la flexibilidad y AES es comparativamente más flexible que DES, ya que permite el texto de varias longitudes, incluidos 128, 192, 256 bits, mientras que DES permite el cifrado de texto de 64 bits fijos.
- Las funciones utilizadas en el procesamiento de rondas DES son Expansión, Permutación y Sustitución, operación XOR con tecla redonda, mientras que las funciones utilizadas en rondas de AES son Sub bytes, Filas de desplazamiento, Mezclar columnas y Agregar teclas redondas.
- AES es prácticamente eficiente con implementaciones de hardware y software, a diferencia de DES, que inicialmente era eficiente solo con hardware.
Tabla comparativa DES vs AES
A continuación se muestra la comparación más importante entre DES vs AES:
Base de comparación entre DES vs AES | DES |
AES |
Desarrollado | DES fue desarrollado en 1977 | AES fue desarrollado en 2001 |
Forma completa | DES significa Estándar de cifrado de datos | AES significa Estándar de cifrado avanzado |
Principio | DES sigue el principio de la estructura Feistel | AES s basados en el principio de sustitución y permutación |
Texto sin formato | El texto plano es de 64 bits. | El texto plano puede ser 128, 192, 256 bits |
Texto cifrado | Generar texto cifrado de 64 bits | Puede generar texto cifrado de 128, 192, 256 bits |
Longitud clave | La longitud de la clave es de 56 bits | La longitud de la clave puede ser 128, 192, 256 bits. |
Rondas | DES contiene un número fijo de rondas, es decir, 16 | AES contiene un número variable de rondas dependiendo del tamaño de la entrada, es decir, 10 rondas para 128 bits, 12 rondas para 192 bits y 14 rondas para 256 bits |
Seguridad | DES es menos seguro y apenas se usa ahora | AES es mucho más seguro que DES y se usa ampliamente hoy en día. |
Velocidad | DES es comparativamente más lento que AES | AES es más rápido que DES |
Conclusión
Ambos DES vs AES se utilizan para cifrar los datos y son útiles a su manera. AES llegó como el sucesor de DES para superar sus inconvenientes. AES también es aceptado por el gobierno de los Estados Unidos y ha sido aceptado como un algoritmo confiable para asegurar la información clasificada. Aunque DES ha hecho grandes contribuciones en el campo de la seguridad de los datos, ahora ha sido reemplazado por AES en las áreas de alta seguridad.
Artículos recomendados
Esta ha sido una guía de la principal diferencia entre DES y AES. Aquí también discutimos las diferencias clave entre DES y AES con infografías y una tabla de comparación. También puede echar un vistazo a los siguientes artículos para obtener más información:
- HTML vs JavaScript
- XHTML vs HTML5
- Programación vs Desarrollo Web
- Python vs C #
- Tipos de cifrado