Antworten:
Beschreibung von RC4:
RC4 erzeugt einen pseudozufälligen Bitstrom (einen Schlüsselstrom), der zur Verschlüsselung mit dem Klartext unter Verwendung eines bitweisen Exklusiv-Oder kombiniert wird. Die Entschlüsselung erfolgt auf die gleiche Weise (da Exklusiv-oder eine symmetrische Operation ist). (Dies ähnelt der Vernam-Verschlüsselung, außer dass generierte Pseudozufallsbits anstelle eines vorbereiteten Streams verwendet werden.) Um den Schlüsselstrom zu erzeugen, verwendet die Verschlüsselung einen geheimen internen Zustand, der aus zwei Teilen besteht: Eine Permutation aller 256 möglich Bytes (unten mit "S" bezeichnet). Zwei 8-Bit-Indexzeiger (bezeichnet mit "i" und "j").
Die Permutation wird mit einem Schlüssel variabler Länge, typischerweise zwischen 40 und 256 Bit, unter Verwendung des Schlüsselplanungsalgorithmus (KSA) initialisiert. Sobald dies abgeschlossen ist, wird der Bitstrom unter Verwendung des Pseudozufallsgenerierungsalgorithmus (PRGA) erzeugt.
128-Bit für diesen Algorithmus - empfohlene Schlüssellänge, wenn das Maximum 256 Bit beträgt.