我想单独在每个字节上应用xor并将它们存储在某个特定内存位置的特定字节中。java xor在单个字节上使用byte []大小键
例如,我有一个字符串“0”,我将它转换为ASCII码,然后需要将多个字节的键应用于xor上,例如“243”,结果数据必须位于单个字节中。这甚至有可能吗?
private byte[] xorWithKey(byte[] a, byte[] key) {
byte[] out = new byte[a.length];
for (int i = 0; i < a.length; i++) {
out[i] = (byte) (a[i]^key[i%key.length]);
}
return out;
}
现在,我使用这个代码段采用字节数组,并返回一个字节数组,这是工作的罚款,但我想做到这一点上的一个字节,如:
private byte xorWithKey(byte a, byte[] key)
没有'i'你一样好该密钥进行加密的输入
byte
您可以使用下面的方法可以有一个单独的字节'key [0]^...^key [key.length -1]'。 –