Articles

DES – Data Encryption Standard

Posted on

Un cifrado en bloque de clave simétricasimétrico estandarizado en 1977 por la Oficina Nacional de Estándares (NBS) que hoy se llama Instituto Nacional de Estándares y Tecnología (NIST)

El Estándar de Encriptación de Datos (DES) es un cifrado de bloques de clave simétrica que encriptaque cifra los datos en bloques de 64 bits cada uno. Esto significa simplemente que un texto plano de 64 bits entra en la función de cifrado y genera un texto cifrado de 64 bits como salida. La longitud de la clave en DES es de 56 bits. Este estándar de cifrado utiliza la misma clave para el cifrado y el descifrado (clave simétrica). Dentro del proceso de encriptación, hay 16 etapas de encriptación idénticas diferentes que utilizan 16 subclaves idénticas diferentes generadas utilizando la clave principal.

Hay 3 etapas principales en DES,

01. Permutación inicial

02. Ronda de cifrado 01-16

03. Permutación final

  • Tamaño del bloque de entrada: 64 bits
  • Tamaño del bloque de salida: 64 bits
  • En la etapa de permutación inicial, sólo realizará un reordenamiento de bits para las posiciones de bits. No habrá ninguna encriptación en esta etapa.

    Ronda de encriptación 01 -16

    • Tamaño del bloque de entrada: 64 bits
    • Tamaño de la clave de entrada: 56 bits
    • Tamaño del bloque de salida: 64 bits

    En cada ronda de encriptación idéntica, el bloque de texto plano de 64 bits que pasó por la permutación inicial, se dividirá en 2 sub bloques con 32 bits en cada uno.

    El bloque de 32 bits de la izquierda pasará por un XOR con la salida de la función f que es un bloque de 32 bits.La salida de esta función XOR será el siguiente bloque de 32 bits de la derecha para la segunda ronda de encriptación.

    Los 32 bits de la derecha irán directamente como los siguientes 32 bits de la izquierda para la segunda ronda de encriptación mientras que también es una entrada para la «función f».

    Función f

    • Tamaño del bloque Ri de entrada: 32 bits
    • Tamaño de la clave de entrada: 48 bits
    • Tamaño del bloque de salida: 32 bits

    Hay 4 pasos principales en la Función f,

    01. Expansión

    • Tamaño del bloque de entrada: 32 bits
    • Tamaño del bloque de salida: 48 bits

    02. XOR

    • Tamaño del bloque de entrada: 48 bits
    • Tamaño de la clave de entrada: 48 bits
    • Tamaño del bloque de salida: 48 bits

    03. Cajas S (Cajas de sustitución)

    • Tamaño del bloque de entrada: 48 bits
    • Tamaño del bloque de salida: 32 bits
    • Número de cajas S: 08

    Por ejemplo. Caja S 01

    04. Permutación

    • Tamaño del bloque de entrada: 32 bits
    • Tamaño del bloque de salida: 32 bits

    Función de transformación de la clave

    • Tamaño de la clave inicial: 64 bits

    • C0 = C16 y D0 = D16 como clave de cifrado debe ser igual a la clave de descifrado.
    • En las rondas i = 1,2,9,16, las dos mitades se rotan a la izquierda un bit. En las otras rondas en las que i !=1,2,9,16, las dos mitades se rotan a la izquierda en dos bits.

    Permutación final

    • Tamaño del bloque de entrada: 64 bits
    • Tamaño del bloque de salida: 64 bits
    • En la etapa de permutación final, se volverá a realizar un reordenamiento de bits para las posiciones de los mismos. Esta será la inversa de la permutación inicial. En esta etapa no habrá ninguna encriptación.

      Última encriptación y primera desencriptación proceso

      Sin embargo, DES puede romperse con relativa facilidad con un ataque de búsqueda exhaustiva de claves. El problema de DES es la longitud de la clave del algoritmo, que es de sólo 56 bits. Por lo tanto, DES ya no es adecuado para la mayoría de las aplicaciones.

      Esto le permitirá comprender el Estándar de Encriptación de Datos (DES).

      Gracias. Nos vemos de nuevo. 👋

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *