algoritmo de cifrado des
El algoritmo de cifrado DES es el siguiente:
1. Introducción al algoritmo de cifrado DES
DES (Estándar de cifrado de datos) es uno de los cifrados más populares. algoritmos actualmente. DES es simétrico, lo que significa que utiliza la misma clave para cifrar y descifrar datos.
DES también es un algoritmo de cifrado de bloques, que procesa segmentos de datos de longitud fija cada vez, llamados bloques. El tamaño del paquete DES es de 64 bits. Si la longitud de los datos cifrados no es múltiplo de 64 bits, los bits se pueden rellenar de acuerdo con ciertas reglas específicas.
Esencialmente, la seguridad de DES se basa en apariencias falsas, que en términos criptográficos se basa en el principio de "caos y difusión". El propósito de la confusión es ocultar la relación entre cualquier texto sin formato y el texto cifrado o clave, mientras que el propósito de la difusión es hacer que los bits válidos en el texto sin formato y la clave formen juntos tantos textos cifrados como sea posible. La combinación de ambos hace que la seguridad sea relativamente alta.
El algoritmo DES cifra específicamente el texto plano realizando una serie de operaciones de permutación y reemplazo. La clave del proceso es la función para obtener 16 subclaves de una clave inicial determinada. Para cifrar un conjunto de texto sin formato, cada subclave se aplica a los datos como una serie de operaciones de bits en secuencia (1-16), una vez para cada subclave, repitiéndose 16 veces. Cada iteración se llama ronda. Se pueden utilizar los mismos pasos para descifrar el texto cifrado, excepto que las subclaves procesan el texto cifrado en orden inverso (16-1).
2. Principio de cifrado del algoritmo de cifrado DES
DES utiliza cifrado de bloques. Utilizando una longitud de bloque de 64 bits y una longitud de clave de 56 bits, la entrada de 64 bits sufre una serie de transformaciones para obtener una salida de 64 bits. El algoritmo DES utiliza múltiples combinaciones de algoritmos de sustitución y algoritmos de transposición para editar texto sin formato en texto cifrado con alta fuerza criptográfica mediante la interacción de confusión y difusión. El descifrado utiliza los mismos pasos y la misma clave.
Los datos de 64 bits se cifran como un grupo;
La permutación inicial se basa en una tabla de permutación de 8*8, codificando el texto plano de 64 bits
con El texto cifrado inicial formado por la clave de 56 bits después de 16 rondas de operaciones iterativas
Finalmente, el texto cifrado final del grupo se obtiene después de la permutación inversa inicial