news 2026/6/10 14:33:59

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 字节的结果,分成leftright两半(图里 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/6/10 9:21:35

springboot基于vue的护士站工作系统_护士排班考勤系统5wp25dgh

目录已开发项目效果实现截图开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现…

作者头像 李华
网站建设 2026/6/10 6:04:13

基于web的客户关系管理设计与实现任务书

本系统旨在构建一个全面的客户关系管理平台。该系统涵盖多个核心模块&#xff1a;角色管理模块、客户管理模块、项目沟通模块、合同管理模块、应收款管理模块、发票管理模块、公告信息模块及统计功能模块。角色管理模块负责销售人员与财务人员的信息维护&#xff1b;客户管理模…

作者头像 李华
网站建设 2026/6/10 9:17:43

PanSearch – 网盘影视资源搜索聚合工具源码

简介&#xff1a; PanSearch – 网盘影视资源搜索聚合工具源码 核心功能&#xff1a; 1. 聚合搜索&#xff1a;集成多个网盘资源搜索引擎&#xff0c;一站式查找影视、软件、资料。 2. 每日热点&#xff1a;内置科技与新闻热点聚合&#xff08;Readhub&#xff09;&#xff0c;…

作者头像 李华
网站建设 2026/6/9 19:38:40

McDowell-CV:用Python和LaTeX打造专业级简历模板

McDowell-CV&#xff1a;用Python和LaTeX打造专业级简历模板 【免费下载链接】mcdowell-cv A Nice-looking CV template made into LaTeX 项目地址: https://gitcode.com/gh_mirrors/mc/mcdowell-cv 在当今竞争激烈的求职市场中&#xff0c;一份精心设计的简历往往能让你…

作者头像 李华
网站建设 2026/6/10 10:49:21

TrollStore系统级故障深度解析:从诊断思维到预防性维护

TrollStore作为iOS系统上实现永久安装IPA应用的关键工具&#xff0c;其核心价值在于通过修改系统信任链机制绕过Apple的签名限制。本文采用系统思维视角&#xff0c;通过故障树分析方法&#xff0c;帮助开发者从根本上理解并解决安装过程中的各类问题&#xff0c;建立完善的预防…

作者头像 李华