python+;加密:使用公钥加密会话密钥
我想使用公钥加密会话密钥。PGP软件是如何做到这一点的?python+;加密:使用公钥加密会话密钥,python,encryption,public-key,Python,Encryption,Public Key,我想使用公钥加密会话密钥。PGP软件是如何做到这一点的? 有人能用Python指定加密的过程或功能吗?有关基本技术的背景信息,请参阅。这篇文章是关于一般加密的-有关使用Python中的gpg的信息,请参阅,例如。还有一个PyCrypto模块,它看起来与您所要查找的完全一样:API文档在这里:以及一些很好的文档,其中包含加密/解密的基本示例: 我承认我没有使用过这个模块,但是看起来你需要用公钥建立一个会话,然后用它来加密/解密带有Crypto.PublicKey对象的通道。然后执行生成会话密钥的常
有人能用Python指定加密的过程或功能吗?有关基本技术的背景信息,请参阅。这篇文章是关于一般加密的-有关使用Python中的gpg的信息,请参阅,例如。还有一个PyCrypto模块,它看起来与您所要查找的完全一样:API文档在这里:以及一些很好的文档,其中包含加密/解密的基本示例: 我承认我没有使用过这个模块,但是看起来你需要用公钥建立一个会话,然后用它来加密/解密带有Crypto.PublicKey对象的通道。然后执行生成会话密钥的常规活动,通过您拥有的任何通道进行通信。最后,使用会话密钥将通道切换到Crypto.Cipher对象 此外,如果安全性是一个真正的问题,尤其是在多用户或仅部分受信任的机器上,请务必非常非常小心地了解如何获取会话密钥的值。请参阅,其中提到了一个
出于我忽略的原因,gpgme中没有人…您确定需要公钥(非对称)加密吗?除了需要在多个站点/应用程序之间公开共享会话密钥的情况外,对称(如AES或Serpent)加密应该更好。