Outil pour coder/décoder avec l'algorithme 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 pour Rivest Cipher 4 est un algorithme de chiffrement symétrique et rapide, bien adapté aux données binaires, créé par Ronald Rivest et utilisé dans certains protocoles comme TLS ou WEP.
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.
Les codes générés par RC4 sont compris entre 0 et 255, généralement représentés en hexadécimal.
RC4 est pseudo-aléatoire, il n'y a pas de biais aisément détectable.
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.
dCode se réserve la propriété du code source pour "Chiffre RC4". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre RC4", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les 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 les données, en téléchargement, script, ou les accès API à "Chiffre RC4" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Chiffre RC4" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Chiffre RC4 sur dCode.fr [site web en ligne], consulté le 21/11/2024,