繁体   English   中英

在 python 中使用 gpg 的最简单但安全的方法?

[英]Simplest yet secure way of using gpg in python?

我想使用通过 gpg2 命令行生成的密钥对 python 中的一些明文进行加密。 应用程序将只知道公钥,并会在存储到数据库之前加密数据。

我知道有 python-gnupg,但只在 gpg 1.4.2 上测试过。 最新的稳定版是 gpg 2.0.19,它添加了一些新的错误修正和功能。 有 pycrypto,但用于简单的加密步骤似乎很笨重。

我可以使用子进程模块并只使用 gpg2,但我不确定从 python 运行外部程序的安全隐患。

我可以使用 gpg 的纯 python 包装器吗? 或者使用 subprocess 模块调用 gpg2 就足够了吗?

你可以试试python-pgp

这里有一些其他的选择:

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

但是,就我而言,这些都不起作用。 如果我能找到我要找的东西,我一定会用更多信息更新这篇文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM