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.

Rabbit est un chiffrement par flot peu répandu, sans protection d’intégrité et peu pris en charge par les bibliothèques. Préférez AES-GCM pour les nouvelles applications.

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

  1. 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.
  2. Saisissez la phrase secrète ou la clé hex de 16 octets (et l’IV de 8 octets s’il y en avait un).
  3. Collez le Texte chiffré et cliquez sur Déchiffrer.

Exemple

Entrée
U2FsdGVkX19PD1rihUsU44L3vJkKAmy580QhQw== (phrase secrète « secret »)
Sortie
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.

Explorer d'autres catégories