Python将文本文件加密后输出,python加解密文本文件
日期:2018年6月17日端午节1。参考http://help.sense.com.cn/? P=165 2。将py编译成pyc,python下的pyo(文件加密)编译python文件。复制到pyc二进制文件:
Python -m py_file.py或通过脚本运行它:
导入_编译# #单个文件编译
导入编译器all ##编译多个文件
Py _ compile.pile (path) # # path是包含文件名的路径。py。将python文件编译成pyo二进制文件:
Python -O -m py_file.py什么是pyc文件?
Pyc是二进制文件,由py文件编译生成,是字节码。py文件变成pyc文件后,加载速度提高,pyc是跨平台的字节码,由python的虚拟机执行。这是一个类似JAVA或的虚拟机概念。网。
注意:pyc的内容和python的版本有关,不同版本编译的pyc文件也不一样。2.5和python版编译的pyc文件无法执行。
什么是pyo文件?
Pyo是优化编译程序的python -O源文件,即源程序可以编译成pyo文件。
什么是pyd文件?
Pyd是python的一个动态链接库。
3.将Python文件转换为exe包(文件加密)参考:
4.使用hashlib或pycrypto模块加密文本hashlib模块:
导入hashlib
Sha1=hashlib.sha1(文本内容)#加密
osv=sha1.hexdigest()
打印(osv)
Bx=bytes (osv,encoding= UTF-8) #转换类型
用( 1.txt , WB )作为f: #以二进制书写类型打开
F.write(bx) #写入文件
Get_sha1()pycrypto模块:
来自Crypto。密码导入AES
obj=AES.new(这是一个密钥123 ,AES。MODE_CBC,“这是一个IV456”)
message=答案是否定的
密文=obj.encrypt(消息)
密文
\xd6\x83\x8dd! x92\xaa`A\x05\xe0\x9b\x8b\xf1
obj2=AES.new(这是一个key123 ,AES。MODE_CBC,“这是一个IV456”)
obj2.decrypt(密文)
答案是否定的
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。