Moin,
Gibts ne möglichkeit diesen RC4-Algo etwas zu optimieren (code mäßig, nicht performance mäßig).
Kann man diese drei loops iwie sinnvoll in einen umschreiben?
Gibts ne möglichkeit diesen RC4-Algo etwas zu optimieren (code mäßig, nicht performance mäßig).
Kann man diese drei loops iwie sinnvoll in einen umschreiben?
C#-Quellcode
- private static byte[] _RC4EncryptDecrypt(byte[] bytes, byte[] Key)
- {
- byte[] s = new byte[256];
- byte[] k = new byte[256];
- byte temp;
- int i, j;
- for (i = 0; i < 256; i++)
- {
- s[i] = (byte)i;
- k[i] = Key[i % Key.GetLength(0)];
- }
- j = 0;
- for (i = 0; i < 256; i++)
- {
- j = (j + s[i] + k[i]) % 256;
- temp = s[i];
- s[i] = s[j];
- s[j] = temp;
- }
- i = j = 0;
- for (int x = 0; x < bytes.GetLength(0); x++)
- {
- i = (i + 1) % 256;
- j = (j + s[i]) % 256;
- temp = s[i];
- s[i] = s[j];
- s[j] = temp;
- int t = (s[i] + s[j]) % 256;
- bytes[x] ^= s[t];
- }
- return bytes;
- }
C# Developer
Learning C++
Learning C++
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Rikudo“ ()