Déchiffrement RC4 (obsolète)
Déchiffrez du texte RC4 (ARC4) avec une clé hex brute ou une phrase secrète compatible OpenSSL (format Salted__). Entrée Base64 ou hex, tout en local.
La sortie utilise le format OpenSSL « Salted__ » en Base64 : un sel aléatoire de 8 octets suivi du texte chiffré. La clé et l’IV sont dérivés de la phrase secrète et du sel : le même texte donne donc un résultat différent à chaque fois. Commande équivalente :
La phrase secrète est transformée en clé RC4 de 128 bits, comme dans OpenSSL. CryptoJS.RC4 avec une phrase secrète utilise une clé de 256 bits : sa sortie ne peut donc pas être déchiffrée ici.
openssl enc -rc4 -d -md md5 -a -A -provider legacy -provider default -k '…'S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Qu'est-ce que Déchiffrement RC4 ?
Déchiffre des données chiffrées avec le chiffrement par flot RC4, soit du texte chiffré brut avec une clé hex, soit le format Base64 OpenSSL Salted__ avec une phrase secrète. RC4 étant symétrique, le déchiffrement régénère le même flux de clé et applique de nouveau le XOR.
Comment utiliser Déchiffrement RC4
- Choisissez la Source de la clé utilisée pour le chiffrement et saisissez la phrase secrète ou la clé hex.
- Collez le Texte chiffré en Base64 ou en Hex.
- Cliquez sur Déchiffrer et lisez le texte en clair (passez la sortie en Hex pour des données binaires).
Exemple
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (phrase secrète « secret »)
Hello, World!
Produit par openssl enc -rc4 -md md5 -a -k secret.
Quand utiliser Déchiffrement RC4
Utilisez-le pour lire des données RC4 héritées ou vérifier des vecteurs de test. Une mauvaise clé donne silencieusement des octets aléatoires ; vérifiez donc que le résultat a du sens.
Comment fonctionne Déchiffrement RC4
La clé (brute, ou dérivée de la phrase secrète et du sel avec EVP_BytesToKey MD5 / PBKDF2-SHA256 en 16 octets comme le fait OpenSSL) initialise l’état de RC4, puis le flux de clé généré est combiné au texte chiffré par XOR. RC4 n’a pas de remplissage, donc une mauvaise clé ne peut pas être détectée directement ; l’outil signale une sortie qui n’est pas de l’UTF-8 valide et vous permet de l’afficher en hex.
Cas d'utilisation courants
- Déchiffrer des valeurs issues d’un logiciel hérité qui utilisait ARC4
- Vérifier les vecteurs de test de flux de clé de la RFC 6229
- Lire des données produites par
openssl enc -rc4 - Enseigner la propriété XOR des chiffrements par flot
Note de Sécurité
RC4 est cassé : son flux de clé présente de forts biais statistiques et la RFC 7465 l’interdit dans TLS. Il n’offre aucune protection d’intégrité. Ne l’utilisez que pour des données héritées.
Questions Fréquentes
Pourquoi la sortie n’est-elle pas un texte lisible ?
Soit la clé est incorrecte (RC4 ne peut pas le savoir), soit le texte en clair est binaire. Passez l’encodage de la sortie sur Hex pour inspecter les octets.
Le déchiffrement RC4 diffère-t-il du chiffrement ?
Non, c’est la même opération XOR ; cette page se contente d’étiqueter les champs pour le déchiffrement et d’accepter une entrée Base64 ou hex.
Prend-il en charge RC4-drop ?
Non, seulement le RC4 simple tel qu’utilisé par OpenSSL, CryptoJS (clé brute) et la plupart des bibliothèques.