//------------------
//Creator: aeonhack
//Site: elitevs.net
//Created: 9/20/2012
//Changed: 9/20/2012
//Version: 1.0.0
//------------------
public byte[] RXOR(byte[] data, byte[] key)
{
int N1 = 11;
int N2 = 13;
int NS = 257;
for (int I = 0; I <= key.Length - 1; I++)
{
NS += NS % (key[I] + 1);
}
byte[] T = new byte[data.Length];
for (int I = 0; I <= data.Length - 1; I++)
{
NS = key[I % key.Length] + NS;
N1 = (NS + 5) * (N1 & 255) + (N1 >> 8);
N2 = (NS + 7) * (N2 & 255) + (N2 >> 8);
NS = ((N1 << 8) + N2) & 255;
T[I] = (byte)(data[I] ^ (byte)(NS));
}
return T;
}
Comments