OpenSSL密码库算法笔记——第5.3.2章 椭圆曲线点群的建立,释放和复制

方法集合设定好之后,就可以开始新建一个椭圆曲线点群了。新建点群的函数如下:

───────────────────────────────────────

EC_GROUP *EC_GROUP_new(const EC_METHOD *meth)

功能:    利用给定方法集meth新建椭圆曲线点群

输入:    meth

输出:    -

返回:    新建的椭圆曲线点群【正常】 or  NULL【出错】

出处:    ec_lib.c

调用:   

    int ec_GFp_mont_group_init(EC_GROUP *group)

▼▼int ec_GFp_simple_group_init(EC_GROUP *group)

备注:    新建点群,同时初始化大部分参数。

───────────────────────────────────────

        新建群时将大部分参数初始化为零(或NULL)。

使用完的椭圆曲线点群应该及时释放掉,接下来看看怎样释放椭圆曲线点群。

───────────────────────────────────────

void EC_GROUP_free(EC_GROUP *group)

功能:    释放椭圆曲线点群       

输入:    group

输出:    -

返回:    -

出处:    ec_lib.c

调用:   

    void ec_GFp_mont_group_finish(EC_GROUP *group)

▼▼void ec_GFp_simple_group_finish(EC_GROUP *group)

───────────────────────────────────────

点群的复制是必不可少的

───────────────────────────────────────

int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src)

功能:    复制椭圆曲线点群

输入:    src

输出:    dest src

返回:    1【正常】 or 0【出错】

出处:    ec_lib.c

调用:   

    int ec_GFp_mont_group_copy(EC_GROUP *dest, const EC_GROUP *src)

▼▼int ec_GFp_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src)

───────────────────────────────────────

你可能感兴趣的:(openssl)