我有一个存储为 4 字节整数的密钥。说
Int32 key = 12345678;
我有一个表示加密字符串字符的字节数组
byte[] barray = ...
现在我想遍历每个字节并与密钥中的相应字节进行异或,必要时循环密钥。
1st byte ^= key & 0xFF
2nd byte ^= key & 0xFF 00
3rd byte ^= key & 0xFF 00 00
4th byte ^= key & 0xFF 00 00 00
5th byte ^= key & 0xFF
如何编写循环?我从
for (int i = 0; i < barray.length; i++)
{
barray[i] ^= ???
}
我不确定如何计算正确的异或字节。