使用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):写了这个文件。只要你 保留这个通知,你可以用这些东西做任何你想做的事。如果我们 总有一天见面,你觉得这些东西值得,你可以给我买一个 啤酒作为回报

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java组织。openqa。硒。遥远的UnreachableBrowserException如何定义EXE路径?   java Camel AdviceWith不使用指定文件替换端点   基于字符串的java图像加载   Java中的启发式算法,计算8个谜题状态的线性冲突   java为什么不支持文件。probeContentType返回null   JPA@EntityListeners、@PrePersist和Spring@RepositoryEventHandler、@HandleBeforeSave之间的java差异   可能前缀的Java字符串到字符串[]   安装rJava | Makefile时发生java错误。全部:38:target’libjri的配方。所以他失败了   Java公共静态void main()   java如何覆盖txt文件中的某些单词   java如何获得循环中生成的字符值之和?   java Log4j创建另一个具有相同属性的appender   java如何在从Axis2 Web服务客户端通过代理服务器调用Web服务时设置代理设置?   在Windows上安装Elasticsearch时发生java错误   java如何向EditText组件添加TextChangedListener?