ce este RC4?
RC4 a fost proiectat în 1987 de Ron Rivest și este unul dintre cele mai răspândite coduri de flux software și utilizat în protocoale populare, cum ar fi SSL (protect internet traffic), WEP (secure wireless networks) și PDF.It este considerat a fi rapid și simplu în ceea ce privește software-ul.RC4 generează un flux pseudo-aleatoriu de biți (un flux cheie). Ca și în cazul oricărui streamcipher, acestea pot fi utilizate pentru Criptare combinându-l cu textul clar folosind bit-wiseexclusive-or. Decriptarea se face în același mod (deoarece exclusiv-sau este simetricoperațiune).Pentru a genera fluxul cheie, cifrul folosește o stare internă secretă careconstă din două părți:1. O permutare a tuturor celor 256 de octeți posibili (notați „S” mai jos).2. Două indicatoare pe 8 biți (notate” i „și”j”).Permutarea este inițializată cu o cheie de lungime variabilă, de obicei între 40 și 256 biți, folosind algoritmul de programare a tastelor (KSA). Apoi, fluxul de biți este generat de algoritmul de generare apseudo-aleatoare.figura preluată dinhttp://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The etapa de căutare a RC4. Octetul de ieșire este selectat prin căutarea valorilor S(i) și s(j), adăugându-le împreunămodulo 256 și apoi căutarea sumei în S; S(S(I) + S (j)) este folosit ca octet al fluxului cheie, K.