Если вы хотите работать с байтами или словами, вам лучше использовать тип массива Python вместо строки. Если вы работаете с блоками фиксированной длины, вы можете использовать формат H или L для работы со словами, а не байтами, но я просто использовал «B» для этого примера:
>>> import array
>>> a1 = array.array('B', 'Hello, World!')
>>> a1
array('B', [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33])
>>> a2 = array.array('B', ('secret'*3))
>>> for i in range(len(a1)):
a1[i] ^= a2[i]
>>> a1.tostring()
';\x00\x0f\x1e\nXS2\x0c\x00\t\x10R'