4

我想使用公钥加密会话密钥。PGP 软件是如何做到这一点的?有人可以在 Python 中指定加密的过程或功能吗?

4

3 回答 3

3

还有看起来与您正在寻找的完全一样的 PyCrypto 模块:http ://www.dlitz.net/software/pycrypto/ API 文档在这里:http ://www.dlitz.net/software/pycrypto/apidoc /和一些不错的文档,其中包含加密/解密的基本示例:http ://www.dlitz.net/software/pycrypto/doc/ 。

我承认我没有使用过这个模块,但看起来你会用一个公钥建立一个会话,然后用它来加密/解密带有 Crypto.PublicKey 对象的通道。然后进行生成会话密钥的常规活动,通过您拥有的任何渠道进行通信。最后,使用会话密钥将通道切换到 Crypto.Cipher 对象。

此外,如果安全是一个真正的问题,特别是在多用户或仅部分受信任的机器上,请务必非常非常小心地获取会话密钥的值。

于 2009-06-29T19:48:44.353 回答
1

有关基本技术的背景信息,请参阅这篇文章。那篇文章是关于一般加密的——有关在 Python 中使用 gpg 的信息,例如,请参阅这个。

于 2009-06-29T17:03:04.647 回答
0

请参阅What is the best/easy to use encryption library in python,其中提到了与PGP 兼容的解决方案gpgme

由于我忽略的原因,How to do PGP in Python (generate keys, encrypt/decrypt)中没有人提到 gpgme ...

于 2009-07-26T13:56:02.977 回答