Outil pour coder/décoder avec l'algorithme de chiffrement RC4 (Rivest Cipher 4) utilisé notamment dans le protocole TLS (Transport Layer Security).
Chiffre RC4 - dCode
Catégorie(s) : Cryptographie Moderne
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le RC4 a été créé pour être symétrique, la phase de chiffrement est identique au déchiffrement, utiliser le formulaire ci dessus.
RC4 (Rivest Cipher 4) est un algorithme de chiffrement symétrique, conçu par Ronald Rivest en 1987. RC4 a été utilisé dans des protocoles comme TLS et WEP, mais il est aujourd'hui considéré comme cryptographiquement faible.
Le chiffre RC4 utilise une clé qui permet d'initialiser un tableau de 256 cases.
L'algorithme qui permet d'initialiser le tableau t avec la clé cle est :
// Pseudocode
for i = 0 -> 255 {
t[i] = i
}
j = 0
k = taille(cle)
for i = 0 -> 255 {
j = (j + t[i] + cle[i % k]) % 256
echanger t[i] <-> t[j]
}
Le tableau t peut ensuite être utilisé pour générer un flux grace à des opérations de déplacement de valeurs et d'opération XOR.
L'algorithme RC4 est alors : // Pseudocode
a = b = 0
j = longueur(chaine)
codes = []
for i = 0 -> j {
a = (a + 1) % 256
b = (b + t[a]) % 256
echanger t[a] <-> t[b]
codes []= ( t[ (t[a] + t[b]) % 256] ) XOR chaine[i]
}
print codes
Les codes sont des valeurs entre 0 et 255.
Exemple : dCode (64,43,6F,64,65 en hexadécimal) chiffré avec la clé RC4 (52,43,34 en hexadécimal) se code 2B,7F,DA,B6,1D (hexadécimal)
De même 2B,7F,DA,B6,1D (en hexadécimal) déchiffré avec la même clé RC4 (52,43,34 en hexa) devient 64,43,6F,64,65 (dCode en ASCII)
Le déchiffrement est parfaitement identique au chiffrement.
Un chiffrement RC4 produit des octets entre 0 et 255, souvent représentés en hexadécimal.
Le flux généré est pseudo-aléatoire, mais RC4 présente des biais statistiques connus (notamment dans les premiers octets du flux). Ces biais sont difficiles à détecter sur de petits messages mais exploitables à grande échelle.
Le code est aussi appelé RCfour, ARCFour, ARC4, Alleged RC4 ou Ron's Code 4.
Toute référence aux protocoles WEP ou TLS est un indice.
RC4 a été inventé par Ronald Rivest (un des inventeurs du chiffrement RSA) en 1987.
L'algorithme est resté secret pendant plusieurs années avant d'être divulgué anonymement en 1994 sur Internet. Cette fuite a contribué à sa diffusion massive dans de nombreux logiciels et protocoles.
dCode se réserve la propriété du code source pour "Chiffre RC4". Tout algorithme pour "Chiffre RC4", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre RC4" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Chiffre RC4" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Chiffre RC4" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Chiffre RC4 sur dCode.fr [site web en ligne], consulté le 20/05/2026,