我想使用公钥加密会话密钥。 PGP软件如何做到这一点? 有人可以在Python中指定加密的过程或功能吗?
答案 0 :(得分:2)
还有PyCrypto模块看起来与您正在寻找的完全相同:http://www.dlitz.net/software/pycrypto/ API文档在这里:http://www.dlitz.net/software/pycrypto/apidoc/和一些很好的文档,其中包含加密/解密的基本示例:{{3 }}
我承认我没有使用过这个模块,但似乎你要用公钥建立一个会话,然后使用它来加密/解密一个Crypto.PublicKey对象的通道。然后执行生成会话密钥的常规活动,通过您拥有的任何渠道进行通信。最后,使用会话密钥将通道切换到Crypto.Cipher对象。
此外,如果安全性是一个真正令人担忧的问题,请确保非常非常小心如何获取会话密钥的值,尤其是在多用户或仅部分信任的计算机上。
答案 1 :(得分:1)
答案 2 :(得分:0)
请参阅What is the best/easiest to use encryption library in python,其中提及PGP-compatible solution,gpgme。
由于我忽略的原因,How to do PGP in Python (generate keys, encrypt/decrypt)中没有人提到gpgme ......