Vad är RC4?
RC4 designades 1987 av Ron Rivest och är en av de mest programvara ström chiffer och används i populära protokoll, såsom SSL (protect internet traffic), WEP (secure wireless networks) och PDF.It ’ s anses vara snabb och enkel när det gäller programvara.RC4 genererar en pseudo-slumpmässig ström av bitar (en nyckelström). Som med alla streamcipher kan dessa användas för kryptering genom att kombinera den med klartext med bit-wiseexclusive-or. Dekryptering utförs på samma sätt (eftersom exklusiv-eller är en symmetriskoperation).För att generera nyckelströmmen använder chifferet ett hemligt internt tillstånd som består av två delar:1. En permutation av alla 256 möjliga byte (betecknad” S ” nedan).2. Två 8-bitars indexpekare (betecknade”i” och ”j”).Permutationen initieras med en nyckel med variabel längd, vanligtvis mellan 40 och 256 bitar, med hjälp av key-scheduling algorithm (KSA). Sedan genereras strömmen av bitar av apseudo-slumpmässig genereringsalgoritm.figur tagen frånhttp://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The lookup skede av RC4. Utgångsbyten väljs genom att slå upp värdena för S(I) och S(j), lägga till dem ihopmodulo 256, och sedan titta upp summan I S; S(S(i) + S(j)) används som en byte av nyckelströmmen, K.