OpenSSL密码库算法笔记——第5.3.1章 椭圆曲线点群的算法集
在使用椭圆曲线之前,必需先设定好曲线上的算法集,只有这样在应用中才知道应该使用哪些函数。
下面就来看看怎样设定好曲线上的方法集。
───────────────────────────────────────
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章 椭圆曲线点群的算法集相关推荐
- OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义
下面定义的椭圆曲线点群不仅包含了域的信息和曲线的信息,甚至还包括了很多别的有利于实现的信息. 椭圆曲线点群的定义如下. typedef struct ec_group_st EC_GROUP; s ...
- OpenSSL密码库算法笔记——第5.3.3章 椭圆曲线点群信息的基本操作
新的群建好之后,就可以开始对这个群进行一些基本得操作了,如需要把很多必要的信息(如特征p.Weierstrass方程参数a.b.基点和阶等)添加进群里面去,同时在必要时还需要将这些信息读出来. 先来看 ...
- OpenSSL密码库算法笔记——第5.3.4章 椭圆曲线点群的补充说明
在§5.3.3设置椭圆曲线特征等函数中会遇到编码函数ec_GFp_mont_field_encode和解码函数ec_GFp_mont_field_decode,其实这两个函数是在做大整数和Montgo ...
- OpenSSL密码库算法笔记——第5.3.2章 椭圆曲线点群的建立,释放和复制
方法集合设定好之后,就可以开始新建一个椭圆曲线点群了.新建点群的函数如下: ─────────────────────────────────────── EC_GROUP *EC_GROUP_new ...
- OpenSSL密码库算法笔记——第5.1.2章 椭圆曲线算法集
在定义椭圆曲线点群时出现了描述曲线所用算法的参数const EC_METHOD *meth,这一节就来看看这个参数有什么用处. 椭圆曲线算法集的定义如下. typedef struct ec_meth ...
- OpenSSL密码库算法笔记——第5.4.6章 椭圆曲线的无穷远点
前面已经提到无穷远点为椭圆曲线加法群的单位元,记为O.这个无穷远点在仿射坐标系下是无法表示的,在Jacobi射影坐标系下为,.为了实现起来方便,在代码中将无穷远点简化为Z分量为0,而不再去考虑X坐标和 ...
- OpenSSL密码库算法笔记——第5.4.2章 椭圆曲线上点的射影坐标表示
射影坐标又分成好几种--标准射影坐标.Jacobi射影坐标.Chudnovsky射影坐标. 在标准射影坐标中,射影点(x, y, z),z≠0,对应仿射点(x/z, y/z),椭圆曲线的射影方程为y2 ...
- OpenSSL密码库算法笔记——第5.1.3章 椭圆曲线点的定义
有了椭圆曲线后,自然就得考虑曲线上的点.点的表示有很多种,最简单最常见的是用仿射坐标(x, y)表示,但使用仿射坐标会使得点的运算速度很慢,所以出现了多种射影坐标.在代码中选择使用的是仿射坐标和Jac ...
- OpenSSL密码库算法笔记——第5.4.9章 椭圆曲线点的加法
先来回忆下前面提到的仿射点的加法. 曲线上的两个放射点P1=(x1,y1)和P2=(x2,y2)做加法P3=P1+P2=(x3,y3),当P1=P2时,称此时的加法运算为二倍点运算.如果P1≠-P2, ...
最新文章
- C# 多网卡 Server Listen
- 超赞!12套你没见过的社交媒体 社交网站图标
- (转)关于X64位系统IIS7下支持32位asp.net程序
- css旋转45度_css 渐变过渡2D
- 数据源管理 | 搜索引擎框架,ElasticSearch集群模式
- 简单servlet和jdbc回顾
- 2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)
- WorkSbell第10周2017
- searchBar没有光标解决方法
- VS“当前上下文中不存在名称“ViewBag”,当前上下文不存在名称“model””-已解决...
- 在Ubuntu下看各种格式的电影──包括RMVB
- Python字符串逆序输出(六种方法)
- php会员中心页面,PhpCMS会员中心操作说明
- 截取字符串中某一段数据
- SM系列国密算法简介
- VS2019打包exe文件
- Linux操作系统安全加固总结
- 单片机实例31——6位数显频率计数器(硬件电路图+C语言程序)
- 还在搞三层架构?了解下 DDD 分层架构的三种模式吧
- spring boot 中用到的thymeleaf (模板引擎)