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标准的一部分,并且对于所有密钥始终相同
热门推荐
电力监控系统的原理及作用是什么
提高工地效率:4G无线太阳能供电视频监控智慧工地方案应用解析
哆啦A梦同人作品盘点:创意无限
雷贝拉唑钠肠溶片与胶囊:形态差异与疗效对比
自制猫食的科学配方,你get了吗?
自制猫食,让你的猫咪免疫力爆棚!
自制猫粮大挑战:猫咪美食家养成记
闪到腰伸展运动:2天内快速恢复腰闪到症状
巴基斯坦:南亚次大陆的璀璨明珠
揭秘:中医如何巧妙应对腰椎间盘突出难题
揭秘:中医如何巧妙应对腰椎间盘突出难题
闪腰怎么好得快
《泰坦监控人》:未来城市守护者的科技与勇气
五星餐厅汉堡大师的终极秘籍
在家复刻五星餐厅的经典美式汉堡
烧烤大师Steven Raichlen教你做完美美式汉堡
中国动画仍有巨大成长空间
脆皮年糕:炸串界的新宠,健康美味两不误
周末家庭DIY炸串,快乐加倍!
东北炸串DIY教程:秒变街头美食达人
小手洗干净,健康大不同!——让孩子爱上洗手的趣味策略
手卫生对公共卫生的影响
如何正确洗手?
“手”护健康,重视手卫生 | 全球洗手日
【倡导文明健康绿色环保生活方式 】践行文明健康 提倡绿色环保
关键时刻灭火器怎么用才最有效?
云学堂教你秒变灭火高手
干粉灭火器使用技巧,你get了吗?
从《蒙娜丽莎》到《睡莲》:艺术史中的粉色密码
粉色应援色,治愈你的小情绪