¿Qué es el algoritmo DES?

Autor: | Última modificación: 18 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es el algoritmo DES? En la historia de la criptografía, se han desarrollado diferentes algoritmos de cifrado por bloques. Cada uno de estos tiene diferentes características, ventajas y desventajas. Algunos de ellos son más recomendables que otros, lo cual depende de factores que veremos a continuación. En este post, te explicaremos qué es el algoritmo DES, cómo evolucionó con el tiempo y por qué es uno de los algoritmos de cifrado más conocidos.

¿Qué es un algoritmo de cifrado por bloques?

Para entender qué es el algoritmo DES, es necesario saber primero qué es un algoritmo de cifrado por bloques.

Un algoritmo de cifrado por bloques es una función que sirve para transformar un bloque de texto plano a uno de ciphertext por medio de una clave única. Este tipo de cifrado cuenta siempre con las siguientes características:

  • Es un cifrado simétrico, es decir, utiliza la misma clave secreta para encriptar y desencriptar la información.
  • Se puede reutilizar la misma clave. En otros algoritmos más básicos, como el de la «libreta de un solo uso», esto no es posible.
  • Se pueden utilizar claves pequeñas. En otros algoritmos, por el contrario, la clave debe ser del mismo tamaño que el mensaje, lo que resulta poco práctico para transmitir información.
  • Es rápido de ejecutar en ordenadores.
  • Es seguro.

Asimismo, los algoritmos de cifrado por bloques tienen algunas limitaciones, como, por ejemplo:

  • El texto plano, el texto cifrado y la clave deben tener tamaños fijos que varían según el algoritmo que se utilice.
  • No se pueden ejecutar a mano, debe utilizarse un ordenador debido al nivel de complejidad de los procesos.

¿Qué es el algoritmo DES?

El algoritmo des cifrado, cuyas siglas representan el nombre de Data Encryption Standard, fue desarrollado en 1976 en Estados Unidos por las organizaciones IBM (International Business Machines) y NSA (National Security Agency).

El des algoritmo (Data Encryption Standard) fue desarrollado con la intención de resistir un ataque de día cero que había descubierto la NSA. Sus características de seguridad son las siguientes:

Tamaño del bloque64 bits
Tamaño de la clave56 bits

El problema con este algoritmo es que no se considera seguro por el tamaño de la clave de 56 bits. La baja cantidad de bits de seguridad hace que este sistema sea susceptible a ataques de fuerza bruta. Es decir, la generación de claves aleatorias hasta encontrar la correcta.

🔴 ¿Quieres entrar de lleno a la Ciberseguridad? 🔴

Descubre el Ciberseguridad Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Ciberseguridad por una semana

El número de claves posibles de este algoritmo puede calcularse elevando dos a la cincuenta y seis, lo cual da un número total de opciones que un ordenador sería capaz de probar en un ciberataque. De hecho, esto fue comprobado en 1998 con el desarrollo de la máquina EEF DES Cracker, la cual es capaz de romper este código en cuestión de días. Si en aquel entonces se lograba ejecutar el ataque en esa cantidad de tiempo, con la tecnología actual hacerlo debería ser mucho más rápido aún.

¿Qué es 3-DES?

Ya sabes qué es el algoritmo DES y cuáles fueron sus desventajas. Ahora, pasaremos a explicar cuál fue la siguiente versión que se creó de este algoritmo de cifrado por bloques.

Debido a lo fácil que era romper la versión original, se creó una modificación del des algoritmo de cifrado, que se conoce como 3-DES o Triple DES. Esta nueva versión vino con la capacidad de encriptar tres veces consecutivas los datos de entrada del bloque, con tres claves diferentes de 56 bits. El algoritmo Triple DES utiliza también bloques de 64 bits, pero cuenta con características adicionales que aumentan su seguridad:

Tamaño del bloque64 bits
Tamaño de la clave168 bits
Bits de seguridad112 bits

Aunque el algoritmo 3-DES se considera relativamente seguro, existen mejores opciones actualmente y, por eso, ha entrado en desuso. Se podría encontrar presente aún en algunos sistemas, sobre todo en los más antiguos, ya que luego vinieron nuevos algoritmos que lo reemplazaron por ser más efectivos.

¿Qué es el algoritmo AES?

Ya hemos visto qué es el algoritmo DES y su versión mejorada, el Triple DES. Ahora, veremos el algoritmo de cifrado por bloques más seguro que se conoce hasta el momento, el cual terminó reemplazando por completo al DES.

El algoritmo AES, también conocido como Rijndael, es un algoritmo creado en Bélgica que fue adoptado por el gobierno de Estados Unidos como estándar, después de que ganara el concurso llamado Advanced Encryption Standard. El premio se creó con el fin de reemplazar el algoritmo DES y su versión mejorada 3-DES. Desde que se eligió el algoritmo Rijndael, se le conoce oficialmente como AES y ha sido el estándar más utilizado desde el año 2001.

El algoritmo AES (Advanced Encryption Standard) cuenta con las siguientes características:

Tamaño del bloque128 bits
Tamaño de la clave128/192/256 bits

Este algoritmo permite escoger hasta 256 bits de seguridad, lo cual hace que sea imposible de romper en la práctica. Además, se caracteriza por su rapidez y eficiencia a la hora de cifrar los mensajes.

El algoritmo AES se utiliza tanto en la actualidad que las principales marcas de procesadores incluyen en ellos la función de encriptar y desencriptar con este algoritmo, lo cual facilita el uso de muchas aplicaciones y funciones del ordenador.

¿Cómo aprender más?

Ya has aprendido qué es el algoritmo DES, por qué era popular y cómo evolucionó su uso en el tiempo. Si quieres seguir aprendiendo y especializarte en ciberseguridad, accede a nuestro Ciberseguridad Full Stack Bootcamp y conviértete en un experto en solo 7 meses. ¡Matricúlate!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Ciberseguridad

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado