首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2020-12-30 ECDSA算法原理理解

2020-12-30 ECDSA算法原理理解

作者头像
oracle3
发布2022-04-22 18:52:59
发布2022-04-22 18:52:59
1.7K0
举报

研读了两篇文章,《什么是数字签名?区块链共识指的是啥?用物理学理解共识机制》《一文读懂 ECDSA 算法如何保护数据》 基本上理解了ECDSA算法的公私钥生成,签名和验签的原理,这里按自己的理解整理如下:

私钥和公钥的关系

1、先在椭圆曲线上随便选一个点,叫G点 2、然后随机生成一个大整数,就是私钥Ka 3、公钥Pa就是Ka个G在曲线上相加得到,因此

签名的过程

1、假设alice的公私钥是Ka和Pa,需要验证的消息m 2、随机生成新的公私钥对,K和P 3、那么r就是P的x坐标值,记作

4、计算

输出(r,s)就是签名的结果

验签的过程

1、计算

2、计算

3、计算

由于在签名的第四步我们得到了

在公式的两边同时乘以

,可以得到:

因此第三步继续化简:

我们只需要验证这个计算出来的P的x坐标是否和r一样,就证明验签通过了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020.12.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 私钥和公钥的关系
  • 签名的过程
  • 验签的过程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档