Was ist RC4?
RC4 wurde 1987 von Ron Rivest entworfen und ist eine der am weitesten verbreiteten Software-Stream-Chiffren und wird in gängigen Protokollen wie SSL (Protect Internet Traffic), WEP (Secure Wireless Networks) und PDF.It ’s als schnell und einfach in Bezug auf Software.RC4 erzeugt einen pseudozufälligen Bitstrom (einen Schlüsselstrom). Wie bei jedem Streamcipher können diese zur Verschlüsselung verwendet werden, indem sie mit dem Klartext mit bit-wiseexclusive-or kombiniert werden. Die Entschlüsselung erfolgt auf die gleiche Weise (da exclusive-or eine symmetrische Operation ist).Um den Schlüsselstrom zu generieren, verwendet die Chiffre einen geheimen internen Zustand, der aus zwei Teilen besteht: 1. Eine Permutation aller 256 möglichen Bytes (unten mit „S“ bezeichnet).2. Zwei 8-Bit-Indexzeiger (bezeichnet „i“ und „j“).Die Permutation wird mit einem Schlüssel variabler Länge initialisiert, typischerweise zwischen 40 und 256 Bit, unter Verwendung des Schlüsselplanungsalgorithmus (KSA). Dann wird der Bitstrom durch den Apseudo-Zufallsgenerierungsalgorithmus generiert.Abbildung aus http://www.networklife.net/2009/07/etude-de-wep-et-rivest-cipher-4/The Lookup-Phase von RC4. Das Ausgabebyte wird ausgewählt, indem die Werte von S (i) und S (j) nachgeschlagen, zusammen addiert werdenmodulo 256und dann die Summe in S nachschlagen; S(S (i) + S (j)) wird als Byte des Schlüsselstroms verwendet, K.