我一直在加密字符串并将其显示为QR码(在对字符串进行base64编码之后)。

我想在PyCrypto中使用ElGamal私钥-公钥加密模块进行加密,但是问题是它没有导出功能,无法将密钥保存到文本文件中。我想念什么吗?如果没有,是否有一种聪明的方法可以导出它,或者我应该考虑其他方法?

PS。使用ElGamal而不使用RSA的原因是,我可以使密钥小于1024字节,这使得代码更小,更简单。

最佳答案

您可以直接访问ElGamal关键组件,因为它们是关键对象的成员。

在Python 2.x中,可以执行以下操作以在文本文件中打印出组件:

from Crypto.PublicKey import ElGamal
from Crypto.Random import get_random_bytes

key = ElGamal.generate(2048, get_random_bytes)
comps = ('p', 'g', 'y', 'x')
out = "\n".join(["{} = {}".format(comp, getattr(key, comp)) for comp in comps])
print out

关于python - 如何将ElGamal key 导出到文本文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17317051/

10-13 03:29