Hvad er RC4?
RC4 blev designet i 1987 af Ron Rivest og er en af de mest udbredte stream cipher og bruges i populære protokoller, såsom SSL (protect Internet traffic), VIP (secure trådløse netværk) og PDF.It er anset for at være hurtig og enkel i form af programmer.RC4 genererer en pseudo-tilfældig strøm af bits (en nøglestrøm). Som med enhver streamcipher kan disse bruges til kryptering ved at kombinere den med almindelig tekst ved hjælp af bit-viseksklusiv-eller. Dekryptering udføres på samme måde (siden eksklusiv-eller er en symmetriskoperation).For at generere nøglestrømmen bruger krypteringen en hemmelig intern tilstand, sombestår af to dele:1. En permutation af alle 256 mulige bytes (betegnet “S” nedenfor).2. To 8-bit indekspegere (betegnet “i”og ” j”).Permutationen initialiseres med en nøgle med variabel længde, typisk mellem 40 og 256bits, ved hjælp af nøgleplanlægningsalgoritmen (KSA). Derefter genereres strømmen af bits af apseudo-tilfældig generationsalgoritme.figur taget frahttp://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The opslagstrin af RC4. Outputbyte vælges ved at slå værdierne for S(i) og S(j) op, tilføje dem sammenmodulo 256 og derefter slå summen op i S; S(S(i) + S(j)) bruges som en byte af nøglestrømmen, K.