¿Qué es el algoritmo DEA?

El algoritmo de cifrado de datos (DEA) es un algoritmo de cifrado simétrico que es probablemente el sistema de claves más utilizado, especialmente para proteger datos financieros. La DEA desarrollada originalmente estaba integrada en el hardware. Normalmente, los cajeros automáticos (ATM) utilizan DEA. Provino del trabajo de investigación de IBM, que tuvo una patente sobre él durante varios años, pero después de que expiró en 1983, pasó a ser de dominio público, permitiendo su uso bajo ciertas condiciones sin pagar regalías. Adoptado oficialmente por el gobierno de Estados Unidos en 1977.

Estándar de cifrado de datos DES

La idea original de DES puede referirse a la máquina alemana Engelma durante la Segunda Guerra Mundial, y las ideas básicas son básicamente las mismas. El cifrado criptográfico tradicional se deriva de la antigua idea de los cambios cíclicos, según la cual la máquina Enigma difunde la ambigüedad. Pero el principio esencial es el mismo. El DES moderno hace lo mismo a nivel binario: reemplaza la ambigüedad y dificulta el análisis.

Principio de cifrado

DES utiliza una clave de 56 bits y un bit de paridad adicional de 8 bits para generar un paquete de datos máximo de 64 bits. Es un cifrado de bloques iterativo que utiliza una técnica llamada Feistel, en la que un bloque de texto cifrado se divide por la mitad. Aplique una función de bucle a una mitad usando la subclave y luego haga XOR en la salida con la otra mitad, luego se intercambian las mitades y el proceso continúa, pero el último bucle no se intercambia; DES utiliza 16 bucles y cuatro operaciones básicas: operaciones XOR, permutación, reemplazo y desplazamiento.

Principio Básico

Principio Básico

Hay tres parámetros de entrada: clave, datos y modo. La clave es la clave utilizada para el cifrado y descifrado, los datos son los datos cifrados y descifrados y el modo es su modo de funcionamiento. Cuando el modo es el modo de cifrado, el texto sin formato se agrupa en 64 bits para formar un grupo de texto sin formato. La clave se utiliza para cifrar los datos y, cuando el modo es el modo de descifrado, la clave se utiliza para descifrar los datos. En aplicaciones prácticas, esta clave sólo utiliza 56 bits de 64 bits, por lo que es muy segura.

Generación de clave

Obtener clave

Obtener una clave criptográfica de 64 bits del usuario (a menos que se indique lo contrario, todas se refieren a bits binarios), eliminar la octava , 16, 24, 32, 40, 48, 56 y 64 bits de la contraseña de 64 bits como dígitos de control, y los 56 bits restantes sirven como clave de entrada válida.