co je RC4?
RC4 byl navržen v roce 1987 Ron Rivest a je jedním z nejvíce široce software stream cipher a používané v populární protokoly,jako například SSL (ochrana Internetového provozu), WEP (zabezpečení bezdrátové sítě) a PDF.To je považováno za snadné a jednoduché, pokud jde o software.RC4 generuje pseudonáhodný proud bitů (klíčový proud). Stejně jako u jakékoli streamcipher, tyto mohou být použity pro šifrování tím, že kombinuje to s prostého textu pomocí bit-wiseexclusive-nebo. Dešifrování se provádí stejným způsobem (protože exkluzivní-nebo je symetricképrovoz).Pro generování klíčového proudu šifra využívá tajný vnitřní stav, který se skládá ze dvou částí: 1. Permutace všech 256 možných bajtů (označeno „s“ níže).2. Dva 8bitové ukazatele indexu (označené „i“ a „j“).Permutace je inicializována klíčem s proměnnou délkou, obvykle mezi 40 a 256bits, pomocí algoritmu pro plánování klíčů (KSA). Pak je proud bitů generován algoritmem apseudo-Náhodné generace.obrázek převzatý z http://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The vyhledávací fáze RC4. Výstupní bajt je vybrán vyhledáním hodnot S (i) A S (j), jejich přidáním togethermodulo 256 a následným vyhledáním součtu v S; S (S(i) + S (j)) se používá jako bajt klíčového proudu, k.