Python+加密:使用公钥加密会话密钥

4
我想使用公钥加密会话密钥。PGP软件如何实现这一点? 有人能够具体说明Python中的加密过程或函数吗?

你确定需要公钥(非对称)加密吗?除了需要在多个站点/应用程序之间公开共享会话密钥的情况外,对称(如AES或Serpent)加密应该更好。 - drdaeman
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对象的通道。
此外,如果安全性是真正的问题,特别是在多用户或仅部分可信任的计算机上,请务必非常小心地获取会话密钥的值。

1

有关基本技术的背景信息,请参见this post。该帖子是关于一般加密的 - 有关使用Python中的gpg的信息,请参见this


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接