使用python轻松加密openpgp兼容文件
encryptedfile的Python项目详细描述
编写与openpgp兼容的加密文件,就好像它不是什么东西一样。 仅限对称密码。
用法
单独使用:
from encryptedfile import EncryptedFile f = EncryptedFile("hello.gpg", passphrase=getpass.getpass(), encryption_algo=EncryptedFile.ALGO_AES256) f.write("super secret message") f.close()
或者有东西通过:
from encryptedfile import EncryptedFile import PIL img = ... # obtain image somehow f = EncryptedFile("pic.png.gpg", passphrase=getpass.getpass(), encryption_algo=EncryptedFile.ALGO_BLOWFISH) img.save(f, "png")
或者在PEP-343中使用 块:
from encryptedfile import EncryptedFile with EncryptedFile("txt.gpg", passphrase=getpass.getpass()) as f: ... use f ...
解密
假设我们使用的是gpg:
gpg filename
提供正确的密码短语,tada!
常见问题解答
- 你支持阅读吗?
不,阅读意味着支持openpgp文件的bajillion方式 在整个历史中被创造。那会很痛苦的。我可以在 某个时间点支持阅读,足以阅读 不管这个模块写了什么。
许可证
“啤酒制品许可证”(修订版42):写了这个文件。只要你 保留这个通知,你可以用这些东西做任何你想做的事。如果我们 总有一天见面,你觉得这些东西值得,你可以给我买一个 啤酒作为回报