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.
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
- 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. - Introduce la contraseña (y la misma Derivación de clave), o la clave y el IV en hex.
- Configura el mismo Modo y Relleno que el emisor y pega el Texto cifrado (Base64 o Hex).
- Haz clic en Descifrar. Deja la salida como texto (UTF-8) o cambia a Hex si el texto plano es binario.
Ejemplo
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
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.