Qu’est-ce que RC4?
RC4 a été conçu en 1987 par Ron Rivest et est l’un des plus largement chiffrés de flux logiciels et utilisé dans les protocoles populaires, tels que SSL (protéger le trafic Internet), WEP (réseaux sans fil sécurisés) et PDF.It est considéré comme rapide et simple en termes de logiciel.RC4 génère un flux pseudo-aléatoire de bits (un flux de clés). Comme pour tout streamcipher, ceux-ci peuvent être utilisés pour le chiffrement en le combinant avec le texte en clair à l’aide de bit-wiseexclusive-or. Le décryptage est effectué de la même manière (puisque exclusif – ou est une opération symétrique).Pour générer le flux de clés, le chiffrement utilise un état interne secret qui se compose de deux parties: 1. Une permutation des 256 octets possibles (notés « S » ci-dessous).2. Deux index-pointeurs 8 bits (notés « i » et « j »).La permutation est initialisée avec une clé de longueur variable, typiquement entre 40 et 256 bits, à l’aide de l’algorithme de planification de clés (KSA). Ensuite, le flux de bits est généré par l’algorithme de génération abseudo-aléatoire. Figure tirée de l’étape de recherche http://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The de RC4. L’octet de sortie est sélectionné en recherchant les valeurs de S(i) et S(j), en les ajoutant ensemblemodulo 256, puis en recherchant la somme en S; S (S(i) + S(j)) est utilisé comme octet du flux de clés, K.