我正在實現一個XOR方法,並且我想將加密的消息寫入一個txt文件,但按照我這樣做的方式,我得到的是奇怪的字符而不是消息。如何在python中寫入一個txt文件ascii字符?
下面是代碼:
from itertools import cycle
msg = 'RUNNINGFAST'
key = 'SADSTORY'
cipher = ''.join(chr(ord(c)^ord(k)) for c,k in zip(msg, cycle(key)))
print('%s^%s = %s ' % (msg, key, cipher))
msg = ''.join(chr(ord(c)^ord(k)) for c,k in zip(cipher, cycle(key)))
print('%s^%s = %s ' % (cipher, key, msg))
with open("XOR - Msg_Cipher.txt", "w",) as text_file:
text_file.write("msg: %s \nCipher: %s" % (msg, cipher))
輸出看起來是這樣的:
txt文件看起來是這樣的:
我怎麼能得到txt內的輸出文件?
感謝您的幫助
*是輸出。它主要由不可打印的字符組成。 – duskwuff