Wat is RC4?
RC4 werd ontworpen in 1987 door Ron Rivest en is een van de meest gebruikte software stream cipher en wordt gebruikt in populaire protocollen, zoals SSL (protect Internet traffic), WEP (secure wireless networks) en PDF.It ‘ s beschouwd als snel en eenvoudig in termen van software.RC4 genereert een pseudo-random stream van bits (een key-stream). Zoals met elke streamcipher, deze kunnen worden gebruikt voor encryptie door het te combineren met de platte tekst met behulp van bit-wiseexclusive-or. Decryptie wordt uitgevoerd op dezelfde manier (omdat exclusieve-of is een symmetricoperation).Om de sleutelstroom te genereren, maakt de cipher gebruik van een geheime interne toestand die bestaat uit twee delen:1. Een permutatie van alle 256 mogelijke bytes (aangeduid met “s” hieronder).2. Twee 8-bit index-pointers (aangeduid “i” en “j”).De permutatie wordt geïnitialiseerd met een variabele lengte sleutel, meestal tussen 40 en 256bits, met behulp van de key-scheduling algorithm (KSA). Vervolgens wordt de stroom van bits gegenereerd door apseudo-random generation algoritme.figuur genomen uit http://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The lookup fase van RC4. De outputbyte wordt geselecteerd door de waarden van S(i) en S(j) op te zoeken, ze bij te optellenthermodulo 256, en dan de som in S op te zoeken; S(S(I) + S(j)) wordt gebruikt als een byte van de key-stream, K.