2016-07-07 17 views
0

私は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)) 

出力は次のようになります。

enter image description here

txtファイルは次のようになります。

enter image description here

どのようにすることができますtxt内の出力を取得するファイル?あなたの助け

+0

これは出力です。これは主に印刷できない文字で構成されています。 – duskwuff

答えて

0

私はあなたが別のテキストエディタを使用する必要があると思います。 Windowsのメモ帳で制御文字が正しく表示されません。

例えば、メモ帳やメモ帳++を使用してください。

+0

ありがとう、それは、メモ帳でtxtファイルを開くとき+ +私はすべての出力を取得します。 –

1

あなたが実際にテキストファイル内のすべての出力を取得しているため

感謝。 「問題」は、あなたの暗号が印刷可能な文字を含むすべてのASCII文字の全範囲を使用していることです。

例:SOHは「見出しの開始」シンボルであり、実際には視覚的に何も意味しません。

ASCII chart

関連する問題