Cifrado DES (heredado)
Cifra texto con el antiguo DES en CBC, CFB, OFB o ECB usando una contraseña des-cbc de OpenSSL o una clave hex de 8 bytes. Solo por compatibilidad: DES es inseguro.
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-cbc -md md5 -a -A -provider legacy -provider default -k '…'Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Cifrado DES?
Cifra datos con el Data Encryption Standard, el cifrado por bloques de 1977 con un bloque de 64 bits y una clave efectiva de 56 bits. Está aquí para reproducir o interoperar con sistemas antiguos (banca, tarjetas inteligentes, archivos heredados), no para proteger nada.
Cómo usar Cifrado DES
- Deja el Origen de la clave en Contraseña (compatible con OpenSSL) y escribe una Contraseña, o cambia a Clave + IV en bruto (hex) e introduce la clave y el IV exactos en hex.
- Elige el Modo y el Relleno (CBC con PKCS#7 es el valor predeterminado de OpenSSL).
- Escribe o pega el Texto plano (o cambia la codificación de entrada a Hex para datos binarios).
- Haz clic en Cifrar, elige Base64 o Hex como Codificación de salida y copia el texto cifrado.
Ejemplo
Raw key 133457799bbcdff1, mode ECB, padding None, hex plaintext 0123456789abcdef
85e813540f0ab405
Prueba clásica de respuesta conocida de DES, codificación de salida Hex.
Cuándo usar Cifrado DES
Úsalo solo cuando un protocolo o formato de archivo heredado exija DES, o para generar vectores de prueba de respuesta conocida. Para cualquier cosa nueva usa AES. Triple DES también está obsoleto.
Cómo funciona Cifrado DES
DES ejecuta 16 rondas Feistel sobre bloques de 8 bytes. En el modo contraseña, una clave y un IV de 8 bytes se derivan de tu contraseña y una sal aleatoria (EVP_BytesToKey MD5 o PBKDF2-SHA256) y el resultado está en el formato Salted__ de OpenSSL, compatible con openssl enc -des-cbc -provider legacy. En el modo en bruto indicas una clave de 8 bytes (16 caracteres hex; los bits de paridad se ignoran) y un IV de 8 bytes. CBC/ECB usan relleno PKCS#7 por defecto; CFB y OFB son modos de flujo de 64 bits.
Casos de Uso Comunes
- Reproducir vectores de prueba DES como la clave 133457799BBCDFF1 / texto plano 0123456789ABCDEF
- Crear datos de prueba para un sistema heredado de pagos o tarjetas inteligentes
- Enseñar cómo funcionan los cifrados por bloques y sus modos con un ejemplo clásico
- Cifrar datos para una aplicación antigua que solo admite DES
Nota de Seguridad
DES usa una clave de 56 bits que se puede romper por fuerza bruta en horas con hardware común. Usa esta herramienta solo para leer o reproducir datos heredados; nunca cifres datos nuevos con DES.
Preguntas Frecuentes
¿DES es seguro?
No. Su clave de 56 bits se rompió públicamente por fuerza bruta en 1998 (EFF DES Cracker) y hoy basta con unas horas. Usa AES para datos reales.
¿Por qué OpenSSL 3 dice que el cifrado no está soportado?
OpenSSL 3 movió DES al proveedor legacy. Añade -provider legacy -provider default al comando, p. ej., openssl enc -des-cbc -md md5 -a -A -provider legacy -provider default -k ….
¿Qué longitud debe tener la clave?
Exactamente 8 bytes (16 caracteres hex). El bit más bajo de cada byte es un bit de paridad que DES ignora, así que las claves que solo difieren en esos bits son equivalentes.