Code: Select all
private static byte[] SecArr =
{ 0x7E,0x49, 0xBD, 0xF1 };
for (byte b = 0; b < 0x23; b++)
{
bool oldtmp = false;
for (int e = 4; e > 0; e--)
{
bool tmp = (buf[e - 1] & 0x80) > 0 ? true : false;
buf[e - 1] += buf[e - 1];
buf[e - 1] += oldtmp ? (byte)1 : (byte)0;
oldtmp = tmp;
}
if (oldtmp)
{
for (byte i = 0; i < 4; i++)
{
buf[i] ^= SecArr[i];
}
}
}
Have fun