111,098
社区成员




byte[] aArr = { 113, 76, 155, 186, 152, 127, 248, 183 };
byte[] bArr = new byte[8];
byte[] key = { 0, 0, 0, 0, 0, 0, 0, 0 };
for (int i = 0; i < 8; i++)
{
if (i > 0)
{
key[i % 8] = (byte)(key[i % 8] + aArr[i - 1] ^ (byte)i);
bArr[i] = (byte)(aArr[i] - aArr[i - 1] ^ key[i % 8]);
}
else
{
bArr[i] = (byte)(aArr[i] ^ key[0]);
}
}
Log(aArr, " aArr ");
Log(bArr, " bArr ");
key = new byte[8];
for (int i = 0; i < 8; i++)
{
if (i > 0)
{
key[i % 8] = (byte)((aArr[i] - bArr[i]) ^ aArr[i - 1]);
key[i % 8] = (byte)(key[i % 8] - aArr[i - 1] ^ (byte)i);
}
else
{
key[0] = (byte)(aArr[i] ^ bArr[i]);
}
}
Log(key, "CalcKey");
byte[] aArr = { 113, 76, 155, 186, 152, 127, 248, 183 };
byte[] bArr = new byte[8];
byte[] key = { 0, 0, 0, 0, 0, 0, 0, 0 };
for (int i = 0; i < 8; i++)
{
if (i > 0)
{
key[i % 8] = (byte)(key[i % 8] + aArr[i - 1] ^ (byte)i);
bArr[i] = (byte)(aArr[i] - aArr[i - 1] ^ key[i % 8]);
}
else
{
bArr[i] = (byte)(aArr[i] ^ key[0]);
}
}
Log(aArr, " aArr ");
Log(bArr, " bArr ");
Log(key, " Key ");
key = new byte[8];
for (int i = 0; i < 8; i++)
{
if (i > 0)
{
key[i % 8] = (byte)(aArr[i] - aArr[i - 1] ^ bArr[i]);
key[i % 8] = (byte)((byte)(key[i % 8] ^ (byte)i) - aArr[i - 1]);
}
else
{
key[0] = (byte)(aArr[i] ^ bArr[i]);
}
}
Log(key, "CalcKey");