попробуйте использовать это для ксоринга:
def xor_orig(data, key):
return bool(data) ^ bool(key)
Для бинарного ксиринга, где данные и ключ являются двоичными значениями и используются символы ^
, вы можете использовать:
def xor_orig(data, key):
return int(data,2) ^ int(key,2)
In [1]: data = '1010'
In [2]: key = '0101'
In [3]: int(data,2) ^ int(key,2)
Out[3]: 15
In [4]: data = '10'
In [5]: key = '01'
In [6]: int(data,2) ^ int(key,2)
Out[6]: 3
In [7]: data = '10'
In [8]: key = '10'
In [9]: int(data,2) ^ int(key,2)
Out[9]: 0
Пустья знаю, поможет ли это.