Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 随机椭圆曲线_Python_Sage_Elliptic Curve - Fatal编程技术网

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