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