Python 随机椭圆曲线
Python 随机椭圆曲线,python,sage,elliptic-curve,Python,Sage,Elliptic Curve,load cong.sage 在sage中定义随机椭圆曲线命令,但我使用的是SageMathCloud。生成随机椭圆曲线需要编写什么?显然,您所指的Sage程序位于William Stein的GitHub存储库中。可以将其导入到项目中:例如,从GitHub下载,将文件扩展名更改为.sagews,上载到项目中。但是从SageMathCloud中的另一个Sage文件导入定义似乎很棘手(如果可能的话),既然您只需要这个特定的函数,为什么不复制粘贴它的定义呢 这是一个简单的函数,位于上面链接的文件末尾:
load cong.sage
在sage中定义随机椭圆曲线命令,但我使用的是SageMathCloud。生成随机椭圆曲线需要编写什么?显然,您所指的Sage程序位于William Stein的GitHub存储库中。可以将其导入到项目中:例如,从GitHub下载,将文件扩展名更改为
.sagews
,上载到项目中。但是从SageMathCloud中的另一个Sage文件导入定义似乎很棘手(如果可能的话),既然您只需要这个特定的函数,为什么不复制粘贴它的定义呢
这是一个简单的函数,位于上面链接的文件末尾:
def random_elliptic_curve(p):
"""
Construct and return a random elliptic curver over the finite
field of order p.
"""
p = ZZ(p)
if not is_prime(p):
raise ValueError, "p (=%s) must be a prime integer."%p
F = FiniteField(p)
while True:
try:
return EllipticCurve(F, [F.random_element(), F.random_element()])
except ArithmeticError:
pass
return E