return int(_hexlify(bytestr), 16) if len(bytestr) > 0 else 0

def xor(data, key):
    dlen = len(data)
klen = len(key)
if dlen > klen:
    key = key * ((dlen + klen - 1) // klen)
key = key[:dlen]
result = packl(unpackl(data) ^ unpackl(key))
if len(result) < dlen:
    result = '\x00' * (dlen - len(result)) + result
return result
Самый быстрый побитовый xor между двумя многобайтовыми переменными двоичных данных