news 2026/10/4 23:39:08

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/10/4 12:38:03

Stable Diffusion AIGC 视觉设计实战教程之 05-模型应用

Checkpoint Checkpoint 概述 Checkpoint&#xff08;检查点模型、底模&#xff09;是 Stable Diffusion 的核心的组成部分&#xff0c;封装了完整的 UNet 去噪网络、CLIP 文本编码器与 VAE 变分自编码器&#xff0c;决定了图像生成的基础能力、风格上限与质量基准&#xff0c;模…

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

DTL: Disentangled Transfer Learning for Visual Recognition

Abstract 随着预训练模型规模迅速扩大&#xff0c;其在下游任务上的微调成本也不断上升。为经济地微调这些模型&#xff0c;提出了参数高效迁移学习&#xff08;PETL&#xff09;&#xff0c;其仅调节极少量可训练参数&#xff0c;以高效学习优质表征。然而&#xff0c;当前的…

作者头像 李华
网站建设 2026/10/5 1:30:53

HyPlayer第三方音乐播放器终极指南:重新定义你的音乐体验

HyPlayer第三方音乐播放器终极指南&#xff1a;重新定义你的音乐体验 【免费下载链接】HyPlayer 仅供学习交流使用 | 第三方网易云音乐播放器 | A Netease Cloud Music Player 项目地址: https://gitcode.com/gh_mirrors/hy/HyPlayer 厌倦了官方播放器的千篇一律&#x…

作者头像 李华
网站建设 2026/10/3 8:15:53

智谱GLM-4.6V多模态大模型开源:支持128K长上下文,API价格直降50%

智谱开源多模态大模型GLM-4.6V&#xff0c;提供基础版(106B参数)和轻量版(9B参数)。该模型具备原生多模态工具调用能力&#xff0c;支持图文混排创作、视图购物、长文理解等场景。在20多项多模态基准测试中表现优异&#xff0c;API价格较前代降低50%。技术亮点包括128K长上下文…

作者头像 李华
网站建设 2026/10/5 2:30:28

基于web的客户关系管理设计与实现开题报告

杭州电子科技大学信息工程学院毕业设计&#xff08;论文&#xff09;开题报告题 目基于web的客户关系管理设计与实现系计算机系专 业计算机科学与技术姓 名班 级计算机科学与技术六班学 号219050824指导教师李钧一、综述本课题国内外研究动态&#xff0c;说明选…

作者头像 李华
网站建设 2026/10/5 8:59:20

1811种语言+全合规架构:Apertus-8B如何重塑企业AI应用规则

1811种语言全合规架构&#xff1a;Apertus-8B如何重塑企业AI应用规则 【免费下载链接】Apertus-8B-Instruct-2509-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Apertus-8B-Instruct-2509-unsloth-bnb-4bit 导语 瑞士国家AI研究所推出的Ape…

作者头像 李华