Académique Documents
Professionnel Documents
Culture Documents
1 Définition
Le chiffrement RC4 (Rivest Cipher 4) est un algorithme de chiffrement par flux
développé par Ron Rivest en 1987. Il est largement utilisé dans des protocoles
tels que TLS (Transport Layer Security) pour sécuriser les communications sur
Internet. RC4 est un algorithme de chiffrement par flux symétrique, ce qui sig-
nifie qu’il utilise la même clé pour le chiffrement et le déchiffrement des données.
2 Le principe général
Initialisation de la table de permutation : Une clé secrète est utilisée pour
initialiser une table de permutation de 256 octets (ou bytes) contenant toutes
les valeurs de 0 à 255, généralement notées S[i].
Génération du flux chiffrant : En utilisant la clé secrète, la table de permu-
tation est mélangée de manière spécifique pour générer un flux chiffrant pseudo-
aléatoire. Ce flux est utilisé pour chiffrer les données en faisant un XOR (OU
exclusif) bit à bit entre les données et le flux.
Chiffrement : Les données à chiffrer sont combinées avec le flux chiffrant
généré dans l’étape précédente en utilisant l’opération XOR. Chaque octet des
données est combiné avec un octet du flux chiffrant pour produire l’octet chiffré
correspondant.
Déchiffrement : Le déchiffrement est effectué de la même manière que le
chiffrement. En utilisant la même clé secrète, le flux chiffrant est régénéré, et il
est combiné avec les données chiffrées à l’aide de l’opération XOR pour retrouver
les données d’origine.
1
3 L’algorithme de chiffrement RC4
3.1 Phase : Initialisation
Tableau K contient N octets de la clé et S contient les nombres 0. . . 255
2
Pour i=0 à m faire
M=Mc xor KS
4 Avantages
4.1 Simplicité d’implémentation :
L’algorithme RC4 est relativement simple à implémenter par rapport à certains
autres algorithmes de chiffrement symétriques plus complexes comme AES (Ad-
vanced Encryption Standard). Il nécessite moins de code et de ressources pour
être mis en œuvre, ce qui le rend attrayant pour des applications où l’efficacité
est cruciale.
5 Inconvénients
5.1 Faiblesse de la clé :
Les premières clés générées par RC4 peuvent présenter des biais statistiques,
ce qui les rend moins aléatoires que souhaité. Cela rend l’algorithme plus
vulnérable à certaines attaques, notamment les attaques par clair connu.
3
5.3 Prédiction de la séquence de clés :
Des études ont montré que dans certaines conditions, il est possible de prédire
une partie significative de la séquence de clés générée par RC4. Cela peut
compromettre la sécurité du chiffrement, en particulier sur de longues séquences
de données.
6 Conclusion
La clé RC4 permet d’initialiser un tableau de 256 octets en répétant la clé
autant de fois que nécessaire pour remplir le tableau.
Les octets sont déplacés dans le tableau, des additions sont effectuées.
Le but est de mélanger autant que possible le tableau.