Descifrado Triple DES (3DES)

Descifra datos Triple DES (DES-EDE3) de OpenSSL o CryptoJS con contraseña, o texto cifrado en bruto con una clave hex de 16/24 bytes y un IV. En local, en tu navegador.

Triple DES está obsoleto (el NIST no lo permite para cifrar desde 2023) y su bloque de 64 bits es vulnerable a Sweet32. Úsalo solo por compatibilidad; elige AES para datos nuevos.

La salida usa el formato "Salted__" de OpenSSL en Base64: una sal aleatoria de 8 bytes seguida del texto cifrado. La clave y el IV se derivan de la contraseña y la sal, así que el mismo texto da un resultado distinto cada vez. Comando equivalente:

openssl enc -des-ede3-cbc -d -md md5 -a -A -k '…'

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Descifrado Triple DES?

Descifra texto cifrado con 3DES, ya sea en el formato Base64 Salted__ de OpenSSL (de openssl enc -des-ede3-cbc o CryptoJS.TripleDES.encrypt) o como bytes en bruto con una clave y un IV en hex. Las claves incorrectas se detectan mediante la comprobación del relleno PKCS#7.

Cómo usar Descifrado Triple DES

  1. Selecciona el mismo Origen de la clave que se usó al cifrar: Contraseña (compatible con OpenSSL) para datos U2FsdGVkX1… ("Salted__"), o Clave + IV en bruto (hex) para texto cifrado en bruto.
  2. Introduce la contraseña (y la misma Derivación de clave), o la clave y el IV en hex.
  3. Configura el mismo Modo y Relleno que el emisor y pega el Texto cifrado (Base64 o Hex).
  4. Haz clic en Descifrar. Deja la salida como texto (UTF-8) o cambia a Hex si el texto plano es binario.

Ejemplo

Entrada
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
Salida
Hello, World!

Producido con openssl enc -des-ede3-cbc -md md5 -a -k secret.

Cuándo usar Descifrado Triple DES

Úsalo para leer datos de sistemas heredados, verificar vectores de prueba de un socio o depurar una integración. Después, plantéate migrar los datos a AES.

Cómo funciona Descifrado Triple DES

Entrada Salted__: se lee la sal, se vuelven a derivar de la contraseña una clave de 24 bytes y un IV de 8 bytes (EVP_BytesToKey MD5 o PBKDF2-SHA256) y los datos se descifran con D(K1, E(K2, D(K3, bloque))) en el modo elegido. La entrada en bruto usa directamente tu clave (16 o 24 bytes) y tu IV. El relleno del último bloque se valida antes de mostrar el texto.

Casos de Uso Comunes

  • Descifrar un valor 3DES de una exportación de base de datos heredada
  • Comprobar qué contiene un texto cifrado con CryptoJS.TripleDES
  • Verificar el vector de prueba 3DES de un sistema de pago
  • Averiguar si unos datos están en 3DES o en DES simple

Nota de Seguridad

Triple DES está obsoleto: el NIST prohibió su uso para cifrar a partir de 2023 y su bloque de 64 bits hace que las sesiones largas sean vulnerables a los ataques de cumpleaños Sweet32. Úsalo solo por compatibilidad.

Preguntas Frecuentes

El descifrado falla: ¿qué debo revisar?

La contraseña, la derivación de clave (MD5 o PBKDF2), el modo y, con claves en bruto, si la clave tiene 16 o 24 bytes y si el IV es correcto. Algunos sistemas usan ECB sin IV.

¿Puede leer salida de OpenSSL hecha con los ajustes predeterminados?

OpenSSL 1.1+ sin -md md5 deriva la clave con SHA-256 (sin PBKDF2), lo cual no está soportado. Usa -md md5 o -pbkdf2 al cifrar.

¿Funciona con claves de un HSM?

Si conoces los bytes de la clave en bruto, sí: elige Clave + IV en bruto (hex) e introdúcelos. Las claves guardadas dentro de un HSM no se pueden exportar a un navegador.

Explora más categorías