के साथ XORING फ़ाइल मैं बस एक बहु-बाइट कुंजी वाली फ़ाइल को XOR करने का प्रयास कर रहा हूं। कुंजी लंबाई में भिन्न हो सकती है। निम्न त्रुटि लौट रहा है:बहु-बाइट कुंजी
TypeError: ord() expected string of length 1, but int found
यहां मैं अभी क्या कर रहा हूं।
def xor(data, key):
l = len(key)
decoded = ""
for i in range(0, len(data)):
decoded += chr(ord(data[i])^ord(key[i % l]))
return decoded
data = bytearray(open('myfile.bin', 'rb').read())
key = '\x2a\x2b\x2c\x5e\x25\x44'
a = xor(data, key)
print a
मुझे पता है कि मुझे कुछ आसान याद आ रहा है लेकिन इसे नहीं रखा जा सकता है।
क्या आप हमारे उत्तरों का परीक्षण करने के लिए एक परीक्षण केस (इनपुट फ़ाइल + अपेक्षित आउटपुट फ़ाइल) प्रदान कर सकते हैं। –