テキストをバイナリにしたいときと、バイナリをテキストにしたいとき。
シーザー暗号したり、リトルエンディアンで読み取ったりして、別の暗号作成しても良いので、何かに使えそう。
#!/usr/bin/env python
#-*- coding: utf-8 -*-
"""
File:bin2txt.py
-----------------------------------------------
"""
import sys # for open()
import binascii # for binascii()
def main():
infile=open(sys.argv
, "rb")
outfile=open(sys.argv
, "w")
while 1:
msg = infile.read(1)
if not msg:break
getHex = binascii.b2a_hex(msg).decode('utf-8')# バイナリ(bytes型)→16進数文字列(bytes型)変換
print(getHex)
outfile.write(getHex)
infile.close()
outfile.close()
# エントリポイント
if __name__ == "__main__":
main()
#!/usr/bin/env python
#-*- coding: utf-8 -*-
"""
File:txt2bin.py
-----------------------------------------------
"""
import sys # for open()
import binascii # for binascii()
def main():
infile=open(sys.argv
, "r")
outfile=open(sys.argv
, "wb")
while 1:
msg = infile.read(2)# 2文字ずつ読込
if not msg:break
getBin = binascii.a2b_hex(msg)# 16進数文字列(bytes型)→バイナリ(bytes型)変換
print(getBin)
outfile.write(getBin)
infile.close()
outfile.close()
# エントリポイント
if __name__ == "__main__":
main()