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 3:04:41

基于web的酒店点餐系统的设计与实现任务书(模板)

山东青年政治学院毕业论文&#xff08;设计&#xff09;任务书学院&#xff1a;信息工程学院 填表日期&#xff1a;2024年 1月 2日学 生 姓 名指 导 教 师马骋选题名称基于web的酒店点餐系统的设计与实现主要研究内容基于Web的酒店点餐系统是构建一个酒店内的在线点…

作者头像 李华
网站建设 2026/6/10 16:10:50

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

本科生毕业论文&#xff08;设计&#xff09;开题报告题目&#xff1a;基于Web的开放性实验管理系统设计与实现 作者单位信息工程学院作者姓名张烨凡专业班级计算机科学与技术Z2301班作者学号2360601020指导教师&#xff08;职称&#xff09;樊飞转&#xff08;讲师&…

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

大模型参数与计算量全解析:以Qwen3-Coder-FP8为例

文章以Qwen3-Coder-FP8模型为例&#xff0c;详细分析了其62层Transformer结构&#xff0c;包括Attention和MoE-FFN两部分。计算显示&#xff0c;Attention部分仅占参数量的2%&#xff0c;而MoE-FFN部分占比97.5%。通过分析GQA和MoE架构&#xff0c;文章指出FFN部分的高效并行实…

作者头像 李华
网站建设 2026/6/10 15:51:45

Mandelbulber 2 3D分形艺术创作终极指南

Mandelbulber 2 3D分形艺术创作终极指南 【免费下载链接】mandelbulber2 Official repository for Mandelbulber v2 项目地址: https://gitcode.com/gh_mirrors/ma/mandelbulber2 你是否曾经被那些无限循环、充满神秘美感的数学图案所吸引&#xff1f;想知道如何亲手创造…

作者头像 李华
网站建设 2026/6/10 14:29:54

大模型推理优化实战指南:从技术原理到系统优化全面解析

本文深入剖析大语言模型(LLM)推理优化的多维度策略&#xff0c;包括数据级别优化(输入压缩与输出组织)、模型级别优化(高效结构设计与压缩)及系统级别优化(推理引擎与服务系统)。文章详细分析了影响推理性能的关键因素(模型大小、注意力机制、解码机制)&#xff0c;并介绍KV缓存…

作者头像 李华
网站建设 2026/6/9 16:47:05

Windows系统文件softkbd.dll丢失或损坏 无法运行软件 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华