ECC(椭圆曲线加密算法)公私钥生成方法
创作时间:
作者:
@小白创作中心
ECC(椭圆曲线加密算法)公私钥生成方法
引用
CSDN
1.
https://blog.csdn.net/richie12/article/details/83268791
椭圆曲线加密算法(ECC)是现代密码学中一种重要的公钥加密技术,广泛应用于区块链、数字货币等领域。本文将介绍椭圆曲线的基本定义、关键点以及公钥的生成方法,帮助读者理解ECC的核心原理。
椭圆曲线定义和关键点
曲线方程为:
y 2 y^2y2m o d modmodp pp= ==(x 3 x^3x3+ ++7 77)m o d modmodp pp
mod p(modulo prime number p)表示该曲线位于素数阶p的有限域上,那么曲线形状可以近似为下图:
- 在椭圆曲线数学中,有一个称为“无穷远处的点”的点,它大致对应于零的作用。
- 还有一个名为“加法”的+运算符,它具有一些类似于传统实数加法的属性。
- 给定椭圆曲线上的两个点P1和P2,有第三个点P3 = P1 + P2,P3也位于椭圆曲线上。
- 从几何角度,可以通过在P1和P2之间画线来计算P3。 该线将在一个额外的位置与椭圆曲线相交。称此点为P3’=(x,y)。 然后在x轴上反射得到P3 =(x,-y)
- 如果P1和P2是相同的点,则P1和P2之间的线应该延伸到点P1的切线。切线会和曲线相交。
- 在某些情况下(即,如果P1和P2具有相同的x值但y值不同),则切线将完全垂直,在这种情况下P3 =“无穷远处的点”。
- 如果P1是“无穷远处的点”, 然后P1 + P2 = P2。 类似地,如果P2是无穷远处的点,那么P1 + P2 = P1。
- 事实证明,+是相互关联的,这意味着(A + B)+ C = A +(B + C)。 这意味着我们可以在没有括号的情况下编写A + B + C而且没有歧义
- 现在我们已经定义了加法,我们可以用扩展加法的标准方式定义乘法。 对于椭圆曲线上的点P,如果k是整数,则kP = P + P + P + … + P(k次)
生成公钥
- 随机生成数字k作为私钥,我们将其乘以曲线上称为生成点G的预定点,在曲线上的其他位置产生另一个点,即相应的公钥K.
- 生成器点G被指定为secp256k1标准的一部分,并且对于所有密钥始终相同
热门推荐
泰迪狗拉稀怎么办?15个实用解决方案全攻略
熵增定律:探究自然界的不可逆性
如何查看云服务器的用户名
工兵铲防身是否合法?法律解读与风险分析
客户试吃活动全流程管理指南
九叠篆:宗教印章中的跨文明纽带,从古代圣物到现代象征的全球视野
涉嫌贩卖毒品罪有追溯时效吗
脂必妥片和血脂康胶囊哪个好?医生专业解答来了
甲状旁腺功能减退症:病因、症状与治疗全解析
careful和carefully的区别 两者有什么不一样
八字流年与命局:两者之间究竟有何关联
如何通过虚拟机来控制Git
养好脾肾并不难,只要掌握这几点!
6种常见的网络拓扑
商品房土地使用权到期后的处置方式及商品房单价解析
商品房土地使用权到期怎么办?一文详解续期流程与注意事项
宏观经济数据对港股走势影响有多大?
债权转让协议必须书面吗?
如何两小时搞定一份简单实用的旅行计划?请别错过了晚上的时间哟
孩子好动,坐不住就是多动症?儿科医生:判断多动症看这3点!
如何在澳大利亚成为公务员的留学生指南
环境因素对伊蚊繁殖的影响
北京到手工资1万,揭秘该地区工资水平及生活成本
2024电动车违章的处罚标准是什么
血脂高尿酸高吃什么好?专家建议来了
超透镜望远系统:轻量化空间目标观测的新系统
腊排骨制作教程:从选材到风干的详细步骤
3亿“单身狗”该去哪吃饭?
外墙乳胶漆施工工艺详解
骨灰扬在大海里是否犯法?法律界的解读与分析