【发布时间】:2013-06-26 10:00:32
【问题描述】:
我一直致力于加密字符串并将其显示为 QR 码(在对字符串进行 base64 编码之后)。
我想使用 PyCrypto 中的 ElGamal 私钥-公钥加密模块进行加密,但问题是它没有将密钥保存到文本文件的导出功能。我错过了什么吗?如果没有,是否有一种聪明的方法可以导出它,或者我应该看看其他东西?
PS。使用 ElGamal 而不是 RSA 的原因是我可以使密钥小于 1024 字节,这使得二维码更小、更简单。
【问题讨论】:
-
El-gamal 密钥大小不小于 RSA。您应该研究 ECC(椭圆曲线加密)以获得更短的非对称密钥大小。
-
只是一个谷歌搜索的快速帮助:这个算法的名字实际上是“ElGamal”。注意“a”而不是“e”。
-
768 位密钥已经被破解,并且暴力攻击一直在变得更快。 1024 位是当今任何安全性的最低要求。
标签: python encryption rsa pycrypto elgamal