Descifrado RC4 (heredado)
Descifra texto cifrado con RC4 (ARC4) usando una clave hex en bruto o una contraseña compatible con OpenSSL (formato Salted__). Entrada Base64 o hex y salida texto o hex, en local.
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:
La contraseña se convierte en una clave RC4 de 128 bits, igual que en OpenSSL. CryptoJS.RC4 con contraseña usa una clave de 256 bits, por lo que su salida no se puede descifrar aquí.
openssl enc -rc4 -d -md md5 -a -A -provider legacy -provider default -k '…'Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Descifrado RC4?
Descifra datos cifrados con el cifrado de flujo RC4, ya sea texto cifrado en bruto con una clave hex o el formato Base64 Salted__ de OpenSSL con contraseña. Como RC4 es simétrico, el descifrado regenera el mismo flujo de clave y vuelve a aplicar el XOR.
Cómo usar Descifrado RC4
- Elige el Origen de la clave usado al cifrar e introduce la contraseña o la clave hex.
- Pega el Texto cifrado en Base64 o Hex.
- Haz clic en Descifrar y lee el texto plano (cambia la salida a Hex para datos binarios).
Ejemplo
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (passphrase "secret")
Hello, World!
Producido con openssl enc -rc4 -md md5 -a -k secret.
Cuándo usar Descifrado RC4
Úsalo para leer datos RC4 heredados o comprobar vectores de prueba. Una clave incorrecta da bytes aleatorios sin avisar, así que comprueba que el resultado tenga sentido.
Cómo funciona Descifrado RC4
La clave (en bruto, o derivada de la contraseña y la sal con EVP_BytesToKey MD5 / PBKDF2-SHA256 a 16 bytes, como hace OpenSSL) inicializa el estado de RC4, y el flujo de clave generado se combina con XOR con el texto cifrado. RC4 no tiene relleno, así que una clave incorrecta no se puede detectar directamente; la herramienta indica cuando la salida no es UTF-8 válido y te deja verla en hex.
Casos de Uso Comunes
- Descifrar valores de software heredado que usaba ARC4
- Comprobar los vectores de prueba de flujo de clave de RFC 6229
- Leer datos producidos por
openssl enc -rc4 - Enseñar la propiedad XOR de los cifrados de flujo
Nota de Seguridad
RC4 está roto: su flujo de clave tiene fuertes sesgos estadísticos y RFC 7465 prohíbe usarlo en TLS. No ofrece protección de integridad. Úsalo solo para datos heredados.
Preguntas Frecuentes
¿Por qué la salida no es texto legible?
O la clave es incorrecta (RC4 no puede saberlo) o el texto plano es binario. Cambia la codificación de salida a Hex para inspeccionar los bytes.
¿Descifrar con RC4 es distinto de cifrar?
No, es la misma operación XOR; esta página simplemente etiqueta los campos para descifrar y acepta entrada Base64 o hex.
¿Admite RC4-drop?
No, solo RC4 simple, tal como lo usan OpenSSL, CryptoJS (clave en bruto) y la mayoría de las librerías.