SM2算法功能简述(一)
创始人
2025-05-28 04:31:35
0

数字签名生成流程

SM2数字签名算法由一个签名者对数据产生数字签名,并由一个验证者验证签名的可靠性。每个签名者有一个公钥和一个私钥,其中私钥用于产生签名,验证者用签名者的公钥验证签名。在签名的生成过程之前,要用密码杂凑函数对M (包含ZA和待签消息M)进行压缩;在验证过程之前,要用密码杂凑函数对M′(包含ZA和验证消息M′)进行压缩。

SM2推荐椭圆曲线参数如下:
使用素数域256位椭圆曲线
椭圆曲线方程:y2 = x3 + ax + b
p= FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFF
a= FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC
b= 28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92 DDBCBD41 4D940E93
n= FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF 7203DF6B 21C6052B 53BBF409 39D54123
Gx= 32C4AE2C 1F198119 5F990446 6A39C994 8FE30BBF F2660BE1 715A4589 334C74C7
Gy= BC3736A2 F4F6779C 59BDCEE3 6B692153 D0A9877C C62A4740 02DF32E5 2139F0A0

数字签名生成流程:
在这里插入图片描述

关键参数说明:
ZA=H256(ENT LA || IDA || a || b || xG || yG || xA || yA) (SM3算法做摘要)
ENT LA : 用户ID的位长度
IDA :用户ID
xA :公钥X
yA :公钥Y
:ZA || M (ZA 与 M拼接)
e : 密码杂凑函数作用于消息M的输出值(SM3(ZA||M)预处理得到的结果)
k : [1,n-1]范围内的随机数
r : (e+x1)mod n (mod同余定理)
S 😦(1+dA)-1 (k-rdA)) mod n (dA 用户的私钥 )

相关内容

热门资讯

跳石头 蓝桥杯 364 题目描述一年一度的"跳石头"比赛又要开始了!这项比赛将在一条笔直的河道中进行ÿ...
最难做的饭打一成语谜语 最难做的饭打一成语谜语  谜语主要指暗射事物或文字等供人猜测的隐语,也可引申为蕴含奥秘的事物。 谜语...
“得寸则寸”的意思 “得寸则寸”的意思 成语拼音: [dé cùn zé cùn] ...
“眉来眼去”的意思 “眉来眼去”的意思 成语拼音: [méi lái yǎn qù] ...
元组和集合 元组和集合 1.元组 1.1 什么是元组(tuple) 元组是容器型数...
“老实巴交”的意思 “老实巴交”的意思 成语拼音: [lǎo shí bā jiāo] ...
SSTI模板注入漏洞讲解 SSTI模板注入 SSTI的概念 SSTI(Server-Side Template Injecti...
【迪文T5L屏幕二次开发】程序... 前言 通常情况下51单片机都支持ISP下载,T5L也不例外。 工具 这里要使用到官方的...
【JavaEE初阶】第七节.网... 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮...
形容人心情的成语 形容人心情的成语  成语是约定俗成的四字结构,字面不能随意更换,具有结构的凝固性。下面是小编收集整理...
励志成语 8字励志成语大全  四个字的'成语我们也司空见惯了.不过有些成语却是八个字的,咱们来看看都有哪些! ...
“指破迷团”的意思 “指破迷团”的意思 成语拼音: [zhǐ pò mí tuán] ...
成语接龙500字作文 成语接龙500字作文  成语接龙是中华民族传统的文字游戏。它不仅有着悠久的历史和广泛的社会基础,同时...
android桌面壁纸以及快捷... 改变壁纸 Android使用wallpaperManager来改变壁纸,所调用的接口方...
[计算机网络(第八版)]第一章... 章节作业 练习 (单选题)计算机网络系统的基本组成是 A. 局域网和广域网B. 本地计算机网和通信网...
“万应灵药”的意思 “万应灵药”的意思 成语拼音: [wàn yìng líng yào] ...
“唇红齿白”的意思 “唇红齿白”的意思 成语拼音: [chún hóng chǐ bái] ...
“田父野老”的意思 “田父野老”的意思 成语拼音: [tián fù yě lǎo] ...
“不当不正”的意思 “不当不正”的意思 成语拼音: [bù dāng bù zhèng] ...
Java——堆笔记+topk问... 目录 堆的概念 下标关系 初始条件 向下调整函数shiftDown createHeap函数 Pri...