【发布时间】:2010-09-29 07:24:51
【问题描述】:
如果你有一条椭圆曲线:
y^2 = x^3 + a*x + b (mod p)
有没有好的程序可以计算这条曲线上的点数?
我已阅读有关 Schoof 和 Schoof-Elkies-Atkin (SEA) 算法的信息,但我正在寻找开源实现。有谁知道可以做到这一点的好程序吗?
另外如果a为1,b为0,则SEA算法不能使用,因为j-invariant为0。这样正确吗?
【问题讨论】:
-
我认为您需要更具体一些。可用的点空间是多少?整数?雷亚尔?除非您以其他方式限制问题,否则存在无限点。
-
OP 说“mod p”意味着整数。
-
上下文可能是椭圆曲线密码学,但我不确定,数学有点过头了。
-
这是一个有趣的主题,我在我的一本旧数学书中找到了一些关于椭圆曲线模 p 的理论。如果您有兴趣,我可以提供一些信息(但没有解决方案)。而且我不确定我是否仍然理解完整的数学,但这是有趣的东西。
-
对于该领域的任何人来说,这个问题的措辞都是绝对正确的。椭圆曲线的点数 E mod p 是指在具有 p 个元素 A^2(F_p) 的场上的仿射平面中的点数(或投影平面中的点数 P^2(F_p ))。
标签: cryptography elliptic-curve