我已经创建了以下函数,它将使用循环()对带有键的消息进行异或,以避免长度计数并且运行良好。我需要用C风格的字节数组做同样的事情。任何帮助赞赏。我的字符串XOR功能:
from itertools import cycle, izip
def xor(message, key):
toret = ''
for c, k in izip(message, cycle(key)):
toret += chr(ord(c) ^ ord(k))
return toret
print xor("test", "234556346")