RC4 - rigtig forståelse?
HejsaJeg har skrevet understående omkring RC4's virkemåde(i forbindelse med WEP). Det ville være super, hvis der er nogle der lige vil kigget det igennem og se om jeg har i misforstået noget(og i så fald hvad).
På forhånd tak, mvh
Torben
Den bagvedliggende RC4 algoritme i WEP, er en såkaldt Output Feedback Mode stream-cipher. Stream-ciphers giver mulighed for at kryptere vilkårligt lange plain-tekster. Når en tekst skal krypteres eller dekrypteres kræves en nøgle, der er af samme længde som teksten. Når en keysequence dannes vha. stream-cipher sker det ved, at PRNGen(RC4) i første omgang modtager seed’et(delt nøgle og IV), som bruges til at initialiserer denne med. PRNGen kører så et antal steps, hvor hver step giver en byte output. Dette output er så en del af keysequencen. Hvor mange steps der køres er så afhængig af hvor lang teksten, der skal krypteres/dekrypteres er. Resultatet af hver step bliver input til det næste step, og derved er hver byte af en keysequence altså en funktion af de forrige, hvilket er med til at modvirker frekvensanalyse. Denne løkke forsættes så indtil man har en keysequence, der har samme længde som den pågældende tekst, der skal krypteres/dekrypteres. Selve krypteringen/dekrypteringen af teksten sker ved at teksten bitvis XORs med keysequencen.
