在使用椭圆曲线之前,必需先设定好曲线上的算法集,只有这样在应用中才知道应该使用哪些函数。

下面就来看看怎样设定好曲线上的方法集。

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

const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group)

功能:    设定曲线的方法集

输入:    group

输出:    -

返回:    group->meth【用法集】

出处:    ec_lib.c

调用:    ▼const EC_METHOD *EC_GFp_mont_method(void)

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

至于怎么设定这些方法集,各个函数又是怎样关联的,请参见ecp_mont.c文件中的

const EC_METHOD *EC_GFp_mont_method(void)函数。

OpenSSL密码库算法笔记——第5.3.1章 椭圆曲线点群的算法集相关推荐

  1. OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义

    下面定义的椭圆曲线点群不仅包含了域的信息和曲线的信息,甚至还包括了很多别的有利于实现的信息. 椭圆曲线点群的定义如下. typedef struct ec_group_st   EC_GROUP; s ...

  2. OpenSSL密码库算法笔记——第5.3.3章 椭圆曲线点群信息的基本操作

    新的群建好之后,就可以开始对这个群进行一些基本得操作了,如需要把很多必要的信息(如特征p.Weierstrass方程参数a.b.基点和阶等)添加进群里面去,同时在必要时还需要将这些信息读出来. 先来看 ...

  3. OpenSSL密码库算法笔记——第5.3.4章 椭圆曲线点群的补充说明

    在§5.3.3设置椭圆曲线特征等函数中会遇到编码函数ec_GFp_mont_field_encode和解码函数ec_GFp_mont_field_decode,其实这两个函数是在做大整数和Montgo ...

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

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

  5. OpenSSL密码库算法笔记——第5.1.2章 椭圆曲线算法集

    在定义椭圆曲线点群时出现了描述曲线所用算法的参数const EC_METHOD *meth,这一节就来看看这个参数有什么用处. 椭圆曲线算法集的定义如下. typedef struct ec_meth ...

  6. OpenSSL密码库算法笔记——第5.4.6章 椭圆曲线的无穷远点

    前面已经提到无穷远点为椭圆曲线加法群的单位元,记为O.这个无穷远点在仿射坐标系下是无法表示的,在Jacobi射影坐标系下为,.为了实现起来方便,在代码中将无穷远点简化为Z分量为0,而不再去考虑X坐标和 ...

  7. OpenSSL密码库算法笔记——第5.4.2章 椭圆曲线上点的射影坐标表示

    射影坐标又分成好几种--标准射影坐标.Jacobi射影坐标.Chudnovsky射影坐标. 在标准射影坐标中,射影点(x, y, z),z≠0,对应仿射点(x/z, y/z),椭圆曲线的射影方程为y2 ...

  8. OpenSSL密码库算法笔记——第5.1.3章 椭圆曲线点的定义

    有了椭圆曲线后,自然就得考虑曲线上的点.点的表示有很多种,最简单最常见的是用仿射坐标(x, y)表示,但使用仿射坐标会使得点的运算速度很慢,所以出现了多种射影坐标.在代码中选择使用的是仿射坐标和Jac ...

  9. OpenSSL密码库算法笔记——第5.4.9章 椭圆曲线点的加法

    先来回忆下前面提到的仿射点的加法. 曲线上的两个放射点P1=(x1,y1)和P2=(x2,y2)做加法P3=P1+P2=(x3,y3),当P1=P2时,称此时的加法运算为二倍点运算.如果P1≠-P2, ...

最新文章

  1. C# 多网卡 Server Listen
  2. 超赞!12套你没见过的社交媒体 社交网站图标
  3. (转)关于X64位系统IIS7下支持32位asp.net程序
  4. css旋转45度_css 渐变过渡2D
  5. 数据源管理 | 搜索引擎框架,ElasticSearch集群模式
  6. 简单servlet和jdbc回顾
  7. 2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)
  8. WorkSbell第10周2017
  9. searchBar没有光标解决方法
  10. VS“当前上下文中不存在名称“ViewBag”,当前上下文不存在名称“model””-已解决...
  11. 在Ubuntu下看各种格式的电影──包括RMVB
  12. Python字符串逆序输出(六种方法)
  13. php会员中心页面,PhpCMS会员中心操作说明
  14. 截取字符串中某一段数据
  15. SM系列国密算法简介
  16. VS2019打包exe文件
  17. Linux操作系统安全加固总结
  18. 单片机实例31——6位数显频率计数器(硬件电路图+C语言程序)
  19. 还在搞三层架构?了解下 DDD 分层架构的三种模式吧
  20. spring boot 中用到的thymeleaf (模板引擎)

热门文章

  1. forever 循环语句用法说明 --- verilog HDL
  2. 2. 视觉感知和认知
  3. AVB(一):提前装载分区
  4. 【企业管理资料】公司委托代理人委托书模板和所需资料模板合集(27份)
  5. 阿里云ACP考试地点及考试时间安排
  6. A Lot of / a Lot / Lots
  7. oneinstack_OneinStack常用命令
  8. 一、论文格式——分隔符和页码设置
  9. 第一周:初识java
  10. angular-cli安装步骤