ファイル (encoded_data.bin) をキー ストリーム (key.bin) で XOR しようとしていますが、「配列インデックスが範囲外です」というエラーが発生し続けます。キー ファイルはデータ ファイルよりも長くなっています。どんな助けでも大歓迎です。私はpython btwにかなり慣れていません-まだ明らかでない場合。
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