Descifrado con el cifrado de flujo Rabbit

Descifra datos del cifrado de flujo Rabbit de CryptoJS (Base64 Salted__ con contraseña) o texto cifrado en bruto con una clave hex de 128 bits y un IV opcional de 64 bits.

Rabbit es un cifrado de flujo poco común, sin protección de integridad y con poco soporte en bibliotecas. Para aplicaciones nuevas, prefiere AES-GCM.

La salida usa el formato "Salted__" de OpenSSL en Base64, con clave e IV derivados de la contraseña: el mismo formato que CryptoJS.Rabbit.encrypt(text, passphrase). OpenSSL no incluye el cifrado Rabbit.

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

¿Qué es Descifrado Rabbit?

Descifra datos cifrados con el cifrado de flujo Rabbit, normalmente producidos por CryptoJS.Rabbit.encrypt. Pega la cadena Base64 U2FsdGVkX1… con su contraseña, o el texto cifrado en bruto con la clave y el IV en hex.

Cómo usar Descifrado Rabbit

  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 o la clave hex de 16 bytes (y el IV de 8 bytes si se usó uno).
  3. Pega el Texto cifrado y haz clic en Descifrar.

Ejemplo

Entrada
U2FsdGVkX19PD1rihUsU44L3vJkKAmy580QhQw== (passphrase "secret")
Salida
Hello Rabbit

Texto cifrado de CryptoJS.Rabbit.encrypt("Hello Rabbit", "secret").

Cuándo usar Descifrado Rabbit

Úsalo para leer o depurar datos de aplicaciones que usan CryptoJS Rabbit. No puede descifrar sin la contraseña o la clave correctas.

Cómo funciona Descifrado Rabbit

La sal se lee de la cabecera Salted__, la clave de 16 bytes y el IV de 8 bytes se vuelven a derivar (EVP_BytesToKey MD5 o PBKDF2-SHA256) y el flujo de clave de Rabbit se combina con XOR con el texto cifrado. En el modo en bruto se usan directamente tu clave y tu IV. Los cifrados de flujo no tienen relleno, así que una clave incorrecta se manifiesta como salida UTF-8 no válida.

Casos de Uso Comunes

  • Descifrar valores guardados por una app web que usa CryptoJS.Rabbit
  • Comprobar que tu implementación de Rabbit coincide con CryptoJS
  • Recuperar datos de prueba durante la depuración
  • Migrar a AES datos cifrados con Rabbit

Nota de Seguridad

No se conoce ningún ataque práctico contra Rabbit, pero se usa poco, no tiene protección de integridad integrada y pocas librerías lo admiten. Usa AES-GCM para sistemas nuevos.

Preguntas Frecuentes

¿Por qué aparece un error de "UTF-8 no válido"?

Lo más probable es que la contraseña o la clave sean incorrectas; Rabbit no puede detectarlo por sí mismo. Si los datos originales eran binarios, cambia la salida a Hex.

Mi texto cifrado no tiene el prefijo U2FsdGVkX1.

Entonces se llamó a CryptoJS con una clave y un IV explícitos. Elige Clave + IV en bruto (hex) e introdúcelos en hex.

¿Admite RabbitLegacy?

No, solo la variante estándar CryptoJS.Rabbit.

Explora más categorías