co to jest RC4?
RC4 został zaprojektowany w 1987 roku przez Rona Rivesta i jest jednym z najbardziej rozpowszechnionych szyfrów strumienia oprogramowania i używany w popularnych protokołach, takich jak SSL (protect Internet traffic), WEP (secure wireless networks) i PDF.It jest uważany za szybki i prosty pod względem oprogramowania.RC4 generuje pseudolosowy strumień bitów (strumień klucza). Podobnie jak w przypadku każdego streamciphera, mogą one być używane do szyfrowania, łącząc je ze zwykłym tekstem za pomocą bit-wiseexclusive-or. Deszyfrowanie odbywa się w ten sam sposób (ponieważ wyłączne-lub jest symetrycznaoperacja).Aby wygenerować strumień klucza, szyfr wykorzystuje tajny stan wewnętrzny, który składa się z dwóch części:1. Permutacja wszystkich 256 możliwych bajtów (oznaczonych „S” poniżej).2. Dwa 8-bitowe wskaźniki indeksowe (oznaczone ” i ” I „j”).Permutacja jest inicjowana za pomocą klucza o zmiennej długości, zwykle od 40 do 256 bitów, przy użyciu algorytmu planowania kluczy (KSA). Następnie strumień bitów jest generowany przez apseudo-algorytm generowania losowego.rysunek pobrany zhttp://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The etap wyszukiwania RC4. Wyjściowy bajt jest wybierany przez sprawdzenie wartości S(i) I S(j), dodając je razem z modulo 256, a następnie patrząc w górę sumy w S; S(S(I) + S (j)) jest używany jako bajt strumienia klucza, K.