python+;加密:使用公钥加密会话密钥

python+;加密:使用公钥加密会话密钥,python,encryption,public-key,Python,Encryption,Public Key,我想使用公钥加密会话密钥。PGP软件是如何做到这一点的? 有人能用Python指定加密的过程或功能吗?有关基本技术的背景信息,请参阅。这篇文章是关于一般加密的-有关使用Python中的gpg的信息,请参阅,例如。还有一个PyCrypto模块,它看起来与您所要查找的完全一样:API文档在这里:以及一些很好的文档,其中包含加密/解密的基本示例: 我承认我没有使用过这个模块,但是看起来你需要用公钥建立一个会话,然后用它来加密/解密带有Crypto.PublicKey对象的通道。然后执行生成会话密钥的常

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

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

还有一个PyCrypto模块,它看起来与您所要查找的完全一样:API文档在这里:以及一些很好的文档,其中包含加密/解密的基本示例:

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

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

请参阅,其中提到了一个


出于我忽略的原因,gpgme中没有人…

您确定需要公钥(非对称)加密吗?除了需要在多个站点/应用程序之间公开共享会话密钥的情况外,对称(如AES或Serpent)加密应该更好。