news 2026/11/5 20:09:15

EdDSA 签名和验证流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EdDSA 签名和验证流程

按这张图,EdDSA(这里基本就是 Ed25519)的签名和验证流程可以分成两大块来看:上半部分是 Signing process,下半部分是 Verifying process。


一、参与的元素与符号

左侧图例先说明了几个符号含义:

  • q:私钥(种子,通常是 32 字节随机数)。

  • m:要签名的消息(这里写的是 transaction’s metadata)。

  • Q:公钥,是曲线上的一点。

  • 粉色箭头:Ed25519 特有的bit pruning / bit clamping操作(裁剪 / 钳位一些比特)。

  • 灰色箭头:廉价运算(基本是哈希、拼接等)。

  • 蓝色箭头:标量乘点(椭圆曲线最贵的运算)。


二、从私钥到公钥:q → a → Q

先不管消息,只看左边这一竖条:

  1. 对私钥q做一次哈希:
    得到 64 字节的结果,分成left和right两半(图里 q 箭头指向一个 “left / right” 的框)。

  2. 对left半部分做粉色的bit pruning(比特裁剪/钳位):
    得到一个标量

    图里写成private scalar = a。

  3. 用这个标量a去乘基点 G:

                                               Q=aG

    蓝色箭头 aG 指向 Q,这就是公钥 Q(曲线上的点)。

小结:

  • q:只是一个随机种子。

  • a:真正参与运算的“私有标量”,由 q 经过 hash+bit pruning 得来。

  • Q:公钥点,由 aG 得到。


三、签名流程(Signing process)

签名阶段输入是:q(私钥)和m(消息),输出是签名 (R, s)。

图上从 q、m 出发往右上走:

1. 计算一次性随机数 r

  • 利用前面哈希得到的right半部分(图中 q → left/right,再从 right 指到 r)。

  • 把right和消息m拼在一起做哈希(图上 m 也指向 r):

    其中 L是子群的阶。
    r 是一个“伪随机的 nonce”,完全由私钥和消息决定,不需要外部随机数。

2. 计算点 R = rG

  • 用 r 乘基点:

                                         R=rG

    蓝色箭头 rG 指向 R。
    这一步得到曲线点 R,是签名的一部分。

3. 计算挑战值 e

  • 把 R、消息 m、公钥 Q 拼在一起哈希(图中 R、m、Q 都指向 e):

                                                   

    这个 e 就是验证时要用的“挑战”。

4. 计算标量 s

  • 用 r、e、a(私有标量)组合:

                                                     

    图中 s 的输入来自 r 与 e 和(隐含的)a。

    <
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 9:15:38

全球创始人IP+AI万人峰会:赋能与精神滋养并重,引领2026增长新范式

2025年11月22日至25日&#xff0c;创客匠人在厦门海峡大剧院成功举办第三届全球创始人IPAI万人高峰论坛。本届大会以“AI驱动未来&#xff0c;IP重构价值&#xff0c;联盟共创格局”为主题&#xff0c;汇聚了来自全球的万余名创业者、行业领袖及专家学者&#xff0c;共同探索AI…

作者头像 李华
网站建设 2026/11/5 10:39:50

基于Web的客户关系管理系统的设计与实现开题报告(1)

郑州工程技术学院2025届毕业设计&#xff08;论文&#xff09;开题报告学院&#xff1a;信息工程学院 专业&#xff1a;软件工程 论文&#xff08;设计&#xff09;题目基于Web的客户关系管理系统的设计与实现 学生姓名班…

作者头像 李华
网站建设 2026/11/5 8:37:51

三菱FX PLC下载线驱动安装终极指南:快速解决通信连接问题

三菱FX PLC下载线驱动安装终极指南&#xff1a;快速解决通信连接问题 【免费下载链接】三菱FX系列PLC下载线驱动程序 该项目为三菱FX系列PLC提供了专用的USB通信线驱动程序&#xff0c;适用于USB-SC09下载线&#xff0c;旨在帮助用户高效完成PLC程序的下载与上传操作。驱动程序…

作者头像 李华
网站建设 2026/11/6 6:50:05

NetAssistant:终极网络调试解决方案的完整指南

NetAssistant&#xff1a;终极网络调试解决方案的完整指南 【免费下载链接】NetAssistant A UDP/TCP Assistant. 网络调试助手 项目地址: https://gitcode.com/gh_mirrors/ne/NetAssistant 在当今复杂的网络环境中&#xff0c;开发者需要一个强大而灵活的工具来应对各种…

作者头像 李华
网站建设 2026/11/5 20:24:43

013的加密世界权威指南_第一部分

第一章&#xff1a;区块链的核心结构——分层概念理解区块链分层是看懂整个行业格局的钥匙。1.1 Layer 1 (L1)&#xff1a;基础公链层 (主干高速公路)定义&#xff1a;指区块链网络本身&#xff0c;是系统的基础和最终的安全保障。功能&#xff1a;负责处理和验证所有交易&…

作者头像 李华
网站建设 2026/11/5 7:30:36

完整指南:5大核心特性带你玩转Font Awesome 7

完整指南&#xff1a;5大核心特性带你玩转Font Awesome 7 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome Font Awesome 7作为业界领先的图标库和工具集&#xff0c;已经全面发布…

作者头像 李华