概述
方法集合设定好之后,就可以开始新建一个椭圆曲线点群了。新建点群的函数如下:
───────────────────────────────────────
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密码库算法笔记——第5.3.2章 椭圆曲线点群的建立,释放和复制的全部内容,希望文章能够帮你解决OpenSSL密码库算法笔记——第5.3.2章 椭圆曲线点群的建立,释放和复制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复