我想用gpg2 2.1.11和libgcrypt 1.6.5生成一个密钥对。
我使用命令gpg2 --expert --full-key-gen。这使我可以选择ECC:
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
(7) DSA (set your own capabilities)
(8) RSA (set your own capabilities
我有一段时间了解ECC。例如,下面的公式如下:
Equation : y^2 = x^3 - 4x + 1
Initial Points :
A = (2, 1)
B = (-2, -1)
N or number of iteration : 10
Final Point or Location : ?
我知道ECC必须对私钥和公钥做些什么。但我知道我错过了一些重要的事情。我的问题是如何实际使用ECC加密消息。例如,句子:"Shalom !“
什么是实际加密的文本,以及如何从其中获取私钥和公钥?请帮帮忙。
为了应用ECC算法,我编写了一个椭圆曲线的实现程序。然而,在大多数情况下,Alice需要选择给定曲线上的点P。选择这样一点的一般程序是什么?
给出一个小的例子,例如y^2 = x^3 + x + 1 on F_{25},有算法在曲线上生成随机点吗?在我的实现点上,这一领域的代表是多项式,如果这是相关的。