我正在尝试使用密钥流(key.bin)对文件(encoded_data.bin)进行异或,并不断收到错误“数组索引超出范围”。密钥文件比数据文件长。任何帮助表示赞赏。顺便说一句,我对 python 还很陌生——如果它还不明显的话。
import array
k=open("key.bin", "rb")
s=open("encoded_data.bin", "rb")
t=k.read()
r=s.read()
a1 = array.array('B', (t))
a2 = array.array('B', (r))
for i in range(len(a1)):
a1[i] ^= a2[i]
print a1.tostring()
k.close
s.close