在椭圆曲线各个方案中,密钥的作用是不可替代的,与对称密钥体制不同,这里的密钥是一对,分为公钥(公开)和私钥(自己保留),公私钥的关系是:公钥=私钥×基点。。在椭圆曲线加密方案中,公钥用于加密,用户用私钥解密这个信息。在ECDSA数字签名中,用户用自己的私钥签名,公钥用于别人验证签名。在密钥协商中,用户用己方私钥和对方公钥协商生成一个共享秘密值。

6.1.1   密钥结构

6.1.2 密钥结构图

6.1.3   密钥的新建、释放与生成函数

6.1.4   密钥中的method_data与函数

6.1.5   点群信息的读写

6.1.6   公私钥信息的读取

OpenSSL密码库算法笔记——第6.1章 密钥相关推荐

  1. OpenSSL密码库算法笔记——第1.2章 乘法和平方

    这一节首先介绍两种不同的思想来做乘法--经典乘法(参见§1.2.1)和另外一种我们称之为comba的乘法(参见§1.2.2),接着给出乘法的调用概况图(参见§1.2.3). 从§1.2.4开始介绍平方 ...

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

    和表示大整数一样,需要考虑怎样表示椭圆曲线以及曲线上的点.素域Fp上的椭圆曲线由Weierstrass方程定义,而曲线上的点又怎样定义呢?在这一节将给出一个详细的介绍. 5.1    群与点的定义   ...

  3. OpenSSL密码库算法笔记——第5.3章 椭圆曲线点群简介

    在这一小节中将重点讨论对点群操作的一些基本函数,比如新建.释放.复制椭圆曲线点群,设置群信息,获取群信息等等. 注意:在本章对函数的介绍中会加入一项"调用",该项指出所介绍的函数需 ...

  4. OpenSSL密码库算法笔记——第6.5.2章 密钥协商函数

    现在来看看OpenSSL中哪些函数是用来具体实现密钥协商的. ─────────────────────────────────────── int ECDH_compute_key(void *ou ...

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

    从这一章开始,将讨论椭圆曲线密码.椭圆曲线密码系统实现之前,有很多东西需要学习研究,包括选择椭圆曲线的域参数(有限域.有限域的表示.椭圆曲线).域算法.椭圆曲线算法.协议算法等等.在这里我们不准备详解 ...

  6. OpenSSL密码库算法笔记——第 2.2.4章 Barrett模数与相关函数

    为了便于使用Barrett约化,专门定义了一个结构体,我们将它称作Barrett模数.结构体的定义如下: struct bn_recp_ctx_st { BIGNUM N; BIGNUM Nr; in ...

  7. OpenSSL密码库算法笔记——第4.1.1章 平方和算法

    平方和算法是模指数运算的基本.如果指数e的二进制展开为,则利用平方和算法可以这样计算模指数: .                                        ----(4.1) 现在 ...

  8. OpenSSL密码库算法笔记——第4.1.2章 窗口算法

    如果存储空间足够的话,可以事先将一部分计算结果(比如指数很小时的运算结果)存储起来,到后面需要时再直接调用.窗口算法就用到了这种思想,它一次可以处理指数e的多个比特(不妨设为k比特,而k称为窗口的大小 ...

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

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

  10. OpenSSL密码库算法笔记——第1.2.2章 comba乘法

    comba乘法就是用另外一种顺序来做乘法:           ----(1.4) 即按照由低到高的顺序计算乘积r的每一个字.其具体算法如下:(参见[3]算法3) ────────────────── ...

最新文章

  1. 通用解题法——回溯算法(理解+练习)
  2. Java集合篇:ConcurrentHashMap详解(JDK1.6)
  3. 『设计模式』工厂方法模式
  4. Tile-Based架构下的性能调校
  5. labview的介绍,安装和卸载
  6. ASP.NET2.0网站配置的数据库连接失败问题(zz)
  7. VS2012下基于Glut OpenGL GL_POLYGON示例程序:
  8. 【Prison Break】第八天(4.4)
  9. linux定时任务Crond之服务器同步时间05
  10. [AHK]二维数组总结
  11. 模仿某丰的 快递单号输入
  12. JAVA竖线转义符号
  13. 程序员都是段子手,注释都带魔性
  14. T(n)=2T(n/2)+n=o(nlogn)
  15. ArrayList的三种遍历方法
  16. 特斯拉又撞“人”了 汽车激光雷达“盛宴”开启
  17. 深度学习在点云分类中的研究综述————文献总结
  18. Gradle sync failed: Could not find xxxx.xx 之 强制刷新Gradle dependencies
  19. 易语言制作一款屏幕锁,锁屏并且透明
  20. nc65系统mysql_NC65环境搭建

热门文章

  1. python实现洗牌算法_【Python】洗牌算法及 random 中 shuffle 方法和 sample 方法浅析...
  2. mysql 联合查询去重复_两个表联合查询去重复GROUP_CONCAT
  3. mate10鸿蒙测试版,华为鸿蒙 2.0 开发者公测版 Bata 3 更新:增加三个鸿蒙应用
  4. matlab对主动悬架的仿真分析,运用MatlabSimulink对主动悬架力学仿真与分析.doc
  5. 华为交换机怎么关闭信息提示_iPhone 关闭支付宝自动扣费服务提示“无法解约”怎么办?...
  6. Java学习笔记之设计模式(1)设计模式简介
  7. MySQL(17)-----数值函数
  8. 数据分析的一些简单思路总结
  9. 【Sprint3冲刺之前】TD学生助手——alpha版发布
  10. 重写(Overriding)