在Python中使用gpg的最简单且安全的方法是什么?

3
我想在Python中使用通过gpg2命令行生成的密钥来加密一些明文。应用程序只会知道公钥,并且会在存储到数据库之前对数据进行加密。
我知道有python-gnupg,但只在gpg 1.4.2上进行了测试。最新稳定版本是gpg 2.0.19,增加了一些新的错误修复和功能。还有pycrypto,但似乎对于简单的加密步骤来说过于笨重。
我可以使用subprocess模块并使用gpg2,但我不确定从Python运行外部程序的安全性影响。
是否有纯Python封装器可用于gpg?或者使用subprocess模块调用gpg2是否足够?
1个回答

0

你可以尝试使用python-pgp

以下是其他一些选择:

  • pyassuan - 使用其套接字协议与GnuPG通信。
  • gnupg - GnuPG可执行文件的包装器。
  • python-gnupg - 另一个GnuPG可执行文件的包装器。
  • 另一个GnuPG可执行文件的包装器。
  • gpglib - 用于解析OpenPGP数据包和解密消息的纯Python库。
  • OpenPGP - 一个未维护的纯Python库,具有旧版本GnuPG的许多功能。
  • encryptedfile - 用于以OpenPGP兼容方式对文件进行对称加密的纯Python库。
  • PGPy - 具有基本解析和签名OpenPGP数据包功能的纯Python库。
  • OpenPGP-Python - openpgp-php的纯Python端口。它可以解析OpenPGP数据包并验证和创建签名。

但在我的情况下,这些都不起作用。如果我找到我要寻找的内容,我一定会更新此帖子,并提供更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接