Déchiffrement par flot Rabbit
Déchiffrez des données du chiffrement par flot Rabbit de CryptoJS (Base64 Salted__ avec phrase secrète) ou du texte brut avec clé hex de 128 bits et IV de 64 bits.
La sortie utilise le format OpenSSL « Salted__ » en Base64, avec clé et IV dérivés de la phrase secrète – le même format que CryptoJS.Rabbit.encrypt(text, passphrase). OpenSSL ne propose pas Rabbit.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Qu'est-ce que Déchiffrement Rabbit ?
Déchiffre des données chiffrées avec le chiffrement par flot Rabbit, généralement produites par CryptoJS.Rabbit.encrypt. Collez la chaîne Base64 U2FsdGVkX1… avec sa phrase secrète, ou du texte chiffré brut avec la clé et l’IV en hex.
Comment utiliser Déchiffrement Rabbit
- Sélectionnez la même Source de la clé que pour le chiffrement : Phrase secrète (compatible OpenSSL) pour les données
U2FsdGVkX1…(« Salted__ »), ou Clé + IV bruts (hex) pour du texte chiffré brut. - Saisissez la phrase secrète ou la clé hex de 16 octets (et l’IV de 8 octets s’il y en avait un).
- Collez le Texte chiffré et cliquez sur Déchiffrer.
Exemple
U2FsdGVkX19PD1rihUsU44L3vJkKAmy580QhQw== (phrase secrète « secret »)
Hello Rabbit
Texte chiffré issu de CryptoJS.Rabbit.encrypt("Hello Rabbit", "secret").
Quand utiliser Déchiffrement Rabbit
Utilisez-le pour lire ou déboguer des données d’applications qui utilisent CryptoJS Rabbit. Il ne peut pas déchiffrer sans la bonne phrase secrète ou la bonne clé.
Comment fonctionne Déchiffrement Rabbit
Le sel est lu dans l’en-tête Salted__, la clé de 16 octets et l’IV de 8 octets sont dérivés de nouveau (EVP_BytesToKey MD5 ou PBKDF2-SHA256), puis le flux de clé Rabbit est combiné au texte chiffré par XOR. En mode brut, votre clé et votre IV sont utilisés directement. Les chiffrements par flot n’ont pas de remplissage : une mauvaise clé se manifeste donc par une sortie UTF-8 invalide.
Cas d'utilisation courants
- Déchiffrer des valeurs stockées par une application web utilisant CryptoJS.Rabbit
- Vérifier que votre implémentation de Rabbit correspond à CryptoJS
- Récupérer des données de test pendant le débogage
- Migrer des données chiffrées en Rabbit vers AES
Note de Sécurité
Rabbit n’a pas de cassure pratique connue, mais il est rarement utilisé, n’a aucune protection d’intégrité intégrée et peu de bibliothèques le prennent en charge. Utilisez AES-GCM pour les nouveaux systèmes.
Questions Fréquentes
Pourquoi une erreur « UTF-8 invalide » ?
Très probablement, la phrase secrète ou la clé est incorrecte ; Rabbit ne peut pas le détecter lui-même. Si les données d’origine étaient binaires, passez la sortie en Hex.
Mon texte chiffré n’a pas le préfixe U2FsdGVkX1.
CryptoJS a alors été appelé avec une clé et un IV explicites. Choisissez Clé + IV bruts (hex) et saisissez-les en hex.
Prend-il en charge RabbitLegacy ?
Non, seulement la variante standard CryptoJS.Rabbit.