bytes rápidos de XORing em python 3 [duplicado]
Esta pergunta já tem uma resposta aqui:
Desafio simples em Python: o XOR bit a bit mais rápido nos buffers de dados 11 respostasEu preciso xor 2 objetos de bytes. Eu uso este código:
def bxor(b1, b2): # use xor for bytes
result = b""
for b1, b2 in zip(b1, b2):
result += bytes([b1 ^ b2])
return result
Funciona bem quando os objetos de bytes são pequenos, mas se eu faço objetos grandes (alguns MB), leva muito tempo (algumas horas). Como posso torná-lo mais rápido?