我想單獨在每個字節上應用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]'。 –