我正在实现一个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