1

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

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

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

4

1 回答 1

1

您可以使用直接访问 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
于 2013-07-08T09:53:32.430 回答