bitweises XOR von Hex-Zahlen in Python
Wie können wir Hex-Zahlen in Python XOR zB. Ich möchte 'ABCD' auf '12EF' setzen. Die Antwort sollte B922 sein.
Ich habe unten Code verwendet, aber es gibt Müll Wert zurück
def strxor(a, b): # xor two strings of different lengths
if len(a) > len(b):
return "".join(["%s" % (ord(x) ^ ord(y)) for (x, y) in zip(a[:len(b)], b)])
else:
return "".join(["%s" % (ord(x) ^ ord(y)) for (x, y) in zip(a, b[:len(a)])])
key ='12ef'
m1='abcd'
print strxor(key,m1)