Process XOR with bytearray key of length 0?
The question poped up: should a key of length 0 be treated as "no xoring needed" and return untouched data, or as "no valid key provided" and cause failure. 