我只是想用多字节密钥对文件进行异或。密钥的长度可能不同。返回以下错误:
TypeError: ord() expected string of length 1, but int found
这是我现在正在使用的。
def xor(data, key):
l = len(key)
decoded = ""
for i in range(0, len(data)):
decoded += chr(ord(data[i]) ^ ord(key[i % l]))
return decoded
data = bytearray(open('myfile.bin', 'rb').read())
key = '\x2a\x2b\x2c\x5e\x25\x44'
a = xor(data, key)
print a
我知道我错过了一些简单但无法放置的东西。