Está en la página 1de 3

Cifrado DES

El algoritmo DES (Data Encryption Standard) es un algoritmo de cifrado simétrico


ampliamente utilizado en el pasado para garantizar la confidencialidad de los datos.
A continuación, se explica el funcionamiento básico del algoritmo DES:

¿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 transforma un bloque de texto en
otro cifrado usando una clave única. Estos algoritmos son simétricos, usan la misma clave
para cifrar y descifrar, permiten reutilizar la clave, pueden usar claves pequeñas, son rápidos
y seguros. Sin embargo, tienen limitaciones, como tamaños fijos para texto y clave, y
requieren una computadora debido a su complejidad.

1. Clave de cifrado:
● El proceso comienza con una clave de cifrado de 64 bits, pero debido a la paridad,
efectivamente se utilizan 56 bits de la clave para cifrar los datos. Los otros 8 bits se
utilizan para verificar la integridad de la clave.

2. Permutación inicial (IP):


● La entrada de datos, que también es de 64 bits, se permuta inicialmente de acuerdo
con una tabla de permutación fija.

3. Rondas de cifrado:
DES realiza un total de 16 rondas de cifrado. En cada ronda, se llevan a cabo las
siguientes operaciones:
● Expansión (E): La mitad derecha de los datos se expande de 32 a 48 bits
utilizando una tabla de expansión.
● XOR con la clave de rond: La clave de cifrado se combina con los 48 bits
resultantes de la expansión a través de una operación XOR (bit a bit).
● Sustitución (S-Box): Los 48 bits se dividen en 8 bloques de 6 bits, y cada
bloque pasa por una caja S (S-Box) específica. Cada caja S sustituye los 6 bits
de entrada por 4 bits de salida según una tabla de búsqueda.
● Permutación (P): Los 32 bits resultantes de las cajas S se permutan
nuevamente según una tabla de permutación fija.
● XOR con la mitad izquierda de los datos: La mitad izquierda de los datos se
combina con los 32 bits resultantes de la permutación P a través de una
operación XOR. La mitad derecha de los datos se convierte en la mitad
izquierda para la próxima ronda, y la mitad izquierda se combina con los 32
bits resultantes de la XOR.

4. Intercambio de mitades:
● Después de las 16 rondas de cifrado, las mitades izquierda y derecha de los datos se
intercambian.

5. Permutación final:
● Finalmente, los datos se someten a una permutación final inversa, que es la inversa de
la permutación inicial.

CrypTool

Con esta plantilla puede utilizar el componente DES para cifrar un texto arbitrario ingresado
en el componente Texto sin formato en el lado izquierdo. El texto cifrado resultante se
muestra en el componente Ciphertext en el lado derecho después de presionar el botón
Reproducir. El componente DES funciona con valores binarios, es decir, bytes.

Por lo tanto, el texto de entrada se convierte primero en bytes


con el componente Decodificador de mensajes. Con la
configuración actual, se interpreta como ASCII.

secuencia aleatoria de letras y


números, o podría ser una clave de
cifrado.

Acción:
Luego, los bytes resultantes se cifran con
Encriptar
Modo de encadenamiento:
DES, lo que genera otra secuencia de (ECB) cada bloque de texto
bytes. plano se cifra de forma
independiente, utilizando la
misma clave.
Modo de relleno:
Ceros
Luego, estos bytes simplemente se imprimen como valores hexadecimales con la ayuda del
codificador de mensajes del
componente.

Tenga en cuenta que también puede descifrar mensajes con esta plantilla. Para hacerlo,
primero copie los valores hexadecimales cifrados al texto sin formato. Luego cambie lo
siguiente: (1) Establezca el formato de entrada del decodificador de mensajes en
hexadecimal; (2) Establecer la acción de DES para descifrar; (3) Establezca el Formato del
codificador de mensajes en Texto y la Codificación en ASCII.

También podría gustarte