news 2026/4/27 20:34:45

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/4/24 6:42:43

FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作

FFmpeg开发实战&#xff1a;从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX&#xff0c;通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能比较简单&#xff0c;也不方便个性化定制&#xff0c;如今出现了国产…

作者头像 李华
网站建设 2026/4/26 11:42:19

Stable Diffusion AIGC 视觉设计实战教程之 04-文生图

文生图基础参数 基本步骤概述 文生图是通过自然语言描述即提示词&#xff0c;来生成对应图像的技术&#xff0c;Stable Diffusion 作为这一领域的先进模型、其生成图像的过程涉及多个核心参数和步骤。在 Stable Diffusion 中进行文生图的基本步骤&#xff1a; 选择检查点模型&a…

作者头像 李华
网站建设 2026/4/25 9:21:36

基于Web的开放性实验项目管理系统的设计与实现开题报告

本科生毕业论文&#xff08;设计&#xff09;开题报告题目&#xff1a; 标题用楷体三号字作者单位楷体四号作者姓名专业班级作者学号指导教师&#xff08;职称&#xff09;****年**月开题报告填写要求开题报告主要内容&#xff1a;1.课题来源…

作者头像 李华
网站建设 2026/4/27 4:40:06

【建议收藏】大模型学习之路:零基础理解LLM、Transformer与GPT/BERT

本文系统介绍大语言模型(LLM)的核心概念与原理&#xff0c;包括深度学习基础、大模型定义特点、预训练与微调过程、Transformer架构及其自注意力机制、GPT与BERT的区别与应用&#xff0c;以及Token在文本处理中的作用。文章强调理解这些基础概念对掌握大模型技术的重要性&#…

作者头像 李华
网站建设 2026/4/24 13:28:12

创客匠人全球峰会圆满落幕:AI+IP双驱动,共绘未来商业与教育新蓝图

2025年11月22日至25日&#xff0c;由创客匠人主办的“全球创始人IPAI万人高峰论坛”在厦门海峡大剧院盛大举行并圆满落幕。本届峰会吸引了来自全球的逾万名创始人、行业领袖及专家学者齐聚一堂&#xff0c;围绕“AI、IP、未来、共创、格局”五大核心议题&#xff0c;共同探讨智…

作者头像 李华
网站建设 2026/4/24 7:34:51

【珍藏版】AI大模型学习路线:从零基础到进阶,附赠免费学习资源

文章提供了一条完整的AI大模型学习路线&#xff0c;涵盖数学与编程基础、机器学习入门、深度学习深入、大模型探索、进阶应用及社区参与。各阶段配有经典书籍、在线课程和实践项目推荐&#xff0c;并附赠免费学习资源&#xff0c;包括学习路线图、视频教程、技术文档和面试题等…

作者头像 李华