El algoritmo Triple DES

Introducción:

El algoritmo DES tiene un grave problema con la longitud de la clave (56 bits). Por este motivo no es el algoritmo más indicado para cifrar datos importantes.

Para solucionar el problema con la longitud de la clave nace el algoritmo Triple DES, que consiste en utilizar tres veces DES.

La clave utilizada por Triple DES es de 128 bits (112 de clave y 16 de paridad) , es decir, dos claves de 64 bits (56 de clave y 8 de paridad) de los utilizados en DES. El motivo de utilizar este de tipo de clave es la compatibilidad con DES. Si la clave utilizada es el conjunto de dos claves DES iguales el resultado será el mismo para DES y para Triple DES.

Encriptar mediante Triple DES:

Para encriptar mediante el algoritmo Triple DES seguiremos los siguientes pasos:

  1. Dividir la clave de 128 bits en dos partes de 64 bits: k1 y k2.
  2. Se cifra el texto en claro con k1. El resultado es conocido como ANTIDES.
  3. Se cifra ANTIDES con k2.
  4. Se cifra el resultado con k1.
  5. Si k1=k2 el resultado coincide con una encriptación mediante DES.

Otra forma de utilizar Triple DES es con una clave de 192 bits (168 bits de clave y 24 bits de paridad). En este caso se cifrará primero con k1, a continuación con k2 y finalmente con k3.
Para ser compatible con DES es necesario que k1=k2=k3.


daniellerch.com