Microsoft Word - 第2部分.doc

Similar documents
Microsoft Word - SM2椭圆曲线公钥密码算法第2部分 数字签名算法.doc

国密算法体系介绍 简介国密算法体系包括对称算法 非对称算法 杂凑算法. 对称密码对称密码主要是分组密码和流密码及其应用 分组密码中将明文消息进行分块加密输出密文区块, 而流密码中使用密钥生成密钥流对明文消息进行加密 世界上应用较为广泛的包括 DES 3DES AES, 此外还有 Serpent,Tw

1


Microsoft Word - 鄂卫办函[2009]64号.doc

全宋词1

& ((& ) ((

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

:,,,,,,,,,,,,,,,,,,,,,,,,,,,

<4D F736F F D20B8CAD7E9CDA8A1B A1B33638BAC5B9D8D3DAD4DAC8ABD6DDB5B3D4B1D6D0BFAAD5B9D5FDB7B4B5E4D0CDD1A7CFB0BDCCD3FDBBEEB6AFB5C4CDA8D6AA2E646F63>

度定生老病死

按 照 卫 计 委 的 规 划, 对 于 县 级 医 院 主 要 做 一 下 工 作 加 强 临 床 重 点 专 科 建 设, 提 升 县 级 医 院 医 疗 技 术 水 平, 并 配 备 与 专 科 建 设 目 标 一 致 的 适 宜 设 备 1. 县 医 院 除 了 将 健 全 一 级 诊 疗

专科疾病诊治(二十四)

Microsoft Word - 林金萱.docx

<4D F736F F D20BACEECF1E2D3A3BAD6D0D2BDC0EDC2DBB5C4BACBD0C4CAC7CEB1BFC6D1A72E646F63>

<B0DACDD1D1C7BDA1BFB5B5C4C0A7C8C52E733932>

把生命托付给谁?


《中老年男性养生保健》


<4D F736F F F696E74202D20BDB2D2E531372D31385FCAFDD7D6C7A9C3FBD3EBC9EDB7DDC8CFD6A42E707074>

讓 人 人 都 有 飯 吃 065 老 人 也 是 公 司 的 寶 068 有 條 件 的 愛 太 辛 苦 071 不 要 被 愛 情 沖 昏 了 頭 074 別 玩 劈 腿 遊 戲 077 愛 情 不 是 人 生 的 唯 一 080 恐 怖 的 愛 083 生 涯 規 划 人 生 規 划 088

Microsoft PowerPoint - 信息安全8n.ppt [兼容模式]

Microsoft Word - 中耳的主要疾病~中耳炎.doc

178 计算机科学 2018 年 异构域之间的密钥协商协议, 其可以安全高效地实现 PK 域 与 BC 域之间的认证. 在基于身份的认证系统中, 实体身份的即时撤销是一个 难题, 而上述方案并未考虑身份的撤销. 为了保障用户访问 的信息服务资源是合法的, 需要设计一种可撤销的签名方案 来实现基于身份

RSA 图为 RSA 公开密钥算法的发明人, 从左到右 Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于 1978 年 裴士辉 QQ:

5 法 律 警 察 服 制 條 例 6 命 令 內 政 部 入 出 國 及 移 民 署 人 員 服 制 辦 法 內 政 部 7 命 令 民 防 團 隊 編 組 訓 練 演 習 服 勤 及 支 援 軍 事 勤 務 辦 法 第 5 條 伍 女 子 警 察 常 服 制 式 說 明 四 : 下 裝 : 夏

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器

数学分析(I)短课程 [Part 2] 4mm 自然数、整数和有理数

住户表

框架


养鸭实用技术(三)

<4D F736F F D20A7F5A979BD40A6D1AE762DB9EFA741A66EAABAA8C62E646F63>

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

5( " &$"" & & #! # # # # # # # # # # $ % & &( )( # # # *+,-,.. /012 # # "" # 3 % # # # # # ) &$"4 # # # # # # # # # # # # &$"! # & # ""!

99710a72ZW.PDF

) ) ) )-. ) ) / )-. )-. )-. -. : -/ -0 0/.. ; -.0 : 0 ).- ; 0 ).=? 2 2 ) / / ) - ; ) ; )/ :.0/10)/ / 34 ; )/ 10. ; / 0 )

求出所有的正整数 n 使得 20n + 2 能整除 2003n n 20n n n 20n n 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y =


《分析化学辞典》_数据处理条目_2.DOC

《决斗癌魔》中国作家网稿

P xls

<CCF5BFEEB7D1C2CAB1ED2E786C73>

湘财证券股份有限公司关于推荐

Microsoft Word - WANGSHI_No94.doc



高等数学A



计 算 机 工 程 年 月 日 能力弱 能源供应有限 安全保护成本高等弊端 提出适应于低端设备的加密方案成为必然 为了降低基于身份的签密体制中的运算开销 并提高加密方案在低端设备上的可行性效率 引入一个服务器来完成验证过程中的复杂运算 为了提高 # 算法的认证效率 文献 提出了服务器辅助验证签名的概

<4D F736F F D20A3A8CEF7C3F1B7A2A1B A1B33238BAC5A3A9CEF7B3C7C7F8D2BDC1C6BEC8D6FAB0ECB7A85FB6A8B8E55F31322D385F325F2E646F63>

新竹縣寶山鄉民代表會中國大陸湖南省觀光事業發展情形報告書

untitled

untitled

untitled

.., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #( # ( 1 (

# % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2

投影片 1

(%) 31,008,215 30,458, ,242,068 15,346, (%) -335, (%) 895,01

<4D F736F F D20B0B2C8ABCAFDBEDDBFE2C3DCC2EBBCECB2E2D7BCD4F22E646F63>

Fig1 Theforceappliedtothetrainwhenrunning :w = w j +w q (3) :w = w = w 0 +w j (4) w i 121 基本阻力 w r = 600 R ( N/kN) (8) :R : [2] w s [3] w s =0

最好的保健就是順其自然

住户表

Microsoft PowerPoint - 01_Introduction.ppt

友邦附加XX意外伤害保险

untitled

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

A i

PowerPoint 演示文稿

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63>

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

... ii... 1 A A H i

30 第 34 卷 数字签名是在认证 授权及不可抵赖性中常用的一个密码原语. 当考虑签名方案的安全性时, 通常是指自适应选择消息攻击下存在性不可伪造 []. 多数不可伪造的签名方案是可延展的 [2], 即一个消 [3-4] 息存在多个合法签名. 然而, 有些实际应用需要更强的安全性 强不可伪造 [5

思明区现代朊务业发展规划

% % %

成完整的密钥 其计算复杂度为! 随着用户属性集的增加 用户方的计算开销也大大增加 文献 提出一种新的 0$ 方案 其主题思想与 / 大体相同 用户私钥由密钥生成中心 "1 和云服务器 之间通过安全两方计算的形式进行交互生成 为解决密钥托管问题 该方案添加个性化元素 和 4 不同于传统 0$ 密钥形式

1 2 9

贵 州 红 星 发 展 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 会 议 议 程 一 现 场 会 议 议 程 时 间 :2016 年 4 月 29 日 ( 星 期 五 )14:00 地 点 : 山 东 省 青 岛 市 市 北 区 济 阳 路 8 号 青 岛 红 星 化 工 集 团

院 伙 食 补 助 费 4,700 元, 交 通 费 2,000 元, 住 宿 费 1,000 元, 伤 残 赔 偿 金 100,000 元, 精 神 损 害 赔 偿 金 100,000 元 ( 待 司 法 鉴 定 后 重 新 确 认 ); 二 诉 讼 费 鉴 定 费 由 被 告 承 担 被 告 省

摘要 办公自动化系统由于是建立在网络的基础上, 其安全特征往往等同于网络安全, 在网络上进行交互的一个最大问题就是如何确认通信双方的身份, 由该问题又引出通信实体所做的各种操作是否可以唯一标识, 是否能 够保证通信实体的私有信息不被侵犯 数字签名技术正是在这些问题被广 泛讨论的背景下提出来的, 其使

陳 志 全 議 員 陳 家 洛 議 員 陳 婉 嫻 議 員, SBS, JP 梁 志 祥 議 員, BBS, MH, JP 麥 美 娟 議 員, BBS, JP 郭 家 麒 議 員 郭 偉 强 議 員 郭 榮 鏗 議 員 張 華 峰 議 員, SBS, JP 張 超 雄 議 員 單 仲 偕 議 員,

<BBF9B4A1CDB3BCC628B5DACBC4B0E629CFB0CCE2BCAF2E6D7073>

Ps22Pdf

(Microsoft Word - \262\304293\246\ doc)

期 王志伟等 抗辅助输入 安全的 # 构造 露密码学 /3**.5&/,5 被提出以应对密钥的泄露问题 即如何在密钥泄露的情况下 保证密码方案的安全性 弹性泄露密码学已成为密码学的研究热点 目前已提出的一些主要泄露模型如下 仅计算泄露.5&)1*&.3*.6& )*&. 假设设备在进行密码运算时 内


Microsoft Word 院會重要業務報告_ 年大陸參訪報告_

(1) 报 告 期 内 天 翼 视 讯 的 终 端 销 售 业 务 的 具 体 金 额 如 下 : 单 位 : 万 元 项 目 2014 年 2015 年 2016 年 1-3 月 终 端 销 售 业 务 43, , , 近 年 来, 视 频 行 业 终 端

224 刘佳, 等. 基于消息恢复型 Rabin PSS 的无线局域网认证方案. LIUJia,etal.WLANauthenticationschemebasedonmesage recoveryrabin PSS. 图 1 无线局域网系统网络模型 Fig.1 NetworkmodelofWLAN

标题

HSB BA31-R10 (A4) (CT) E.indd

"# $ % & $# $ % & "!! " # $! %(() * )(

呼 喊 選 集 2 3 天 國 大 英 雄 基 督 徒 因 此 在 基 督 快 將 再 臨 的 前 夕, 思 想 施 洗 約 翰 的 道 路, 對 我 們 來 說, 是 具 有 時 代 意 義 的 施 洗 約 翰 其 人 工 作 需 要 人, 需 要 合 用 的 人 在 神 的 國 度 中, 祂 所

" "##$ """ $ $%%& %& ()(*(+,& " - - # -./ % # - - $( +?5 - %( +?5 ;&77&12 0 # -01,( 2+0 1% ( ) &) 3 $, -01,( 2+0 "##$ %4# %

PowerPoint 演示文稿

1

扬州市高中语文学科指导意见

0! 0!""! #$!""!%& "!" &"!""!% (%&)*" +" *" +&!""!%*" &* *(!""!%& &, *-!""!,- *!""!%!""!%+ *"" (!!, &") " &" *"" +. *+!"!""!% &") "!" "!""!%& + *! "!""

Transcription:

SM9 标识密码算法第 2 部分 : 数字签名算法

目 次 1 术语和定义... 2 2 符号... 2 3 算法参数与辅助函数... 3 3.1 总则... 3 3.2 系统参数组... 3 3.3 系统签名主密钥和用户签名密钥的产生... 4 3.4 辅助函数... 4 3.4.1 概述... 4 3.4.2 密码杂凑函数... 4 3.4.2.1 密码杂凑函数 Hv( )... 4 3.4.2.2 密码函数 H1( )... 4 3.4.2.3 密码函数 H2( )... 4 3.4.3 随机数发生器... 5 4 数字签名生成算法及流程... 5 4.1 数字签名生成算法... 5 4.2 数字签名生成算法流程... 5 5 数字签名验证算法及流程... 6 5.1 数字签名验证算法... 6 5.2 数字签名验证算法流程... 6 1

SM9 标识密码算法 第 2 部分 : 数字签名算法 本部分规定了用椭圆曲线对实现的基于标识的数字签名算法, 包括数字签名生成算法和验证算法, 并给出了数字签名与验证算法及其相应的流程 1 术语和定义 1.1 消息 message 任意有限长度的比特串 1.2 签名消息 signed message 由消息以及该消息的数字签名部分所组成的一组数据元素 1.3 签名密钥 signature key 在数字签名生成过程中由签名者专用的秘密数据元素, 即签名者的私钥 1.4 签名主密钥 signature master key 处于标识密码密钥分层结构最顶层的密钥, 包括签名主私钥和签名主公钥, 其中签名主公钥公开, 签名主私钥由 KGC 秘密保存 KGC 用签名主私钥和用户的标识生成用户的签名私钥 在标识密码中, 签名主私钥一般由 KGC 通过随机数发生器产生, 签名主公钥由签名主私钥结合系统参数产生 1.5 标识 identity 可唯一确定一个实体身份的信息 标识应由实体无法否认的信息组成, 如实体的可识别名称 电子邮箱 身份证号 电话号码 街道地址等 1.6 密钥生成中心 key generation center;kgc 在本部分中, 负责选择系统参数 生成签名主密钥并产生用户签名私钥的可信机构 2 符号 下列符号适用于本部分 A, B : 使用标识密码系统的两个用户 cf : 椭圆曲线阶相对于 N 的余因子 2

cid : 用一个字节表示的曲线的识别符, 其中 0x10 表示 F p ( 素数 p>2 191 ) 上常曲线 ( 即非超奇异曲线 ), 0x11 表示 F p 上超奇异曲线,0x12 表示 F p 上常曲线及其扭曲线 ds A : 用户 A 的签名私钥 e : 从 G 1 G 2 到 G T 的双线性对 eid : 用一个字节表示的双线性对 e 的识别符, 其中 0x01 表示 Tate 对,0x02 表示 Weil 对,0x03 表示 Ate 对,0x04 表示 R-Ate 对 G T : 阶为素数 N 的乘法循环群 G 1 : 阶为素数 N 的加法循环群 G 2 : 阶为素数 N 的加法循环群 g u u : 乘法群 G T 中元素 g 的 u 次幂, 即 g = g g... g,u 是正整数 H v ( ) : 密码杂凑函数 H 1 ( ), H 2 ( ) : 由密码杂凑函数派生的密码函数 hid : 在本部分中, 用一个字节表示的签名私钥生成函数识别符, 由 KGC 选择并公开 (h, S): 发送的签名 (h, S ): 收到的签名 ID A : 用户 A 的标识, 可以唯一确定用户 A 的公钥 M : 待签名消息 M : 待验证消息 mod n : 模 n 运算 例如,23 mod 7=2 N : 循环群 G 1 G 2 和 G T 的阶, 为大于 2 191 的素数 P pub-s : 签名主公钥 P 1 : 群 G 1 的生成元 P 2 : 群 G 2 的生成元 ks : 签名主私钥 <P> : 由元素 P 生成的循环群 [u]p : 加法群 G 1 G 2 中元素 P 的 u 倍 x : 顶函数, 不小于 x 的最小整数 例如, 7 = 7, 8.3 = 9 7 = 7, 8.3 = x : 底函数, 不大于 x 的最大整数 例如, 8 u个 x y :x 与 y 的拼接,x 和 y 是比特串或字节串 [x, y] : 不小于 x 且不大于 y 的整数的集合 β: 扭曲线参数 3 算法参数与辅助函数 3.1 总则本部分规定了一个用椭圆曲线对实现的基于标识的数字签名算法 该算法的签名者持有一个标识和一个相应的签名私钥, 该签名私钥由密钥生成中心通过签名主私钥和签名者的标识结合产生 签名者用自身签名私钥对数据产生数字签名, 验证者用签名者的标识验证签名的可靠性 在签名的生成和验证过程之前, 都要用密码杂凑函数对待签消息 M 和待验证消息 Mꞌ 进行压缩 3.2 系统参数组 3

系统参数组包括曲线识别符 cid; 椭圆曲线基域 F q 的参数 ; 椭圆曲线方程参数 a 和 b; 扭曲线参数 β ( 若 cid 的低 4 位为 2); 曲线阶的素因子 N 和相对于 N 的余因子 cf; 曲线 E(F q ) 相对于 N 的嵌入次数 k; E(F qd1)( d 1 整除 k) 的 N 阶循环子群 G 1 的生成元 P 1 ;E(F qd2) (d 2 整除 k) 的 N 阶循环子群 G 2 的生成元 P 2 ; 双线性对 e 的识别符 eid;( 选项 ) G 2 到 G 1 的同态映射 ψ 双线性对 e 的值域为 N 阶乘法循环群 G T 3.3 系统签名主密钥和用户签名密钥的产生 KGC 产生随机数 ks [1, N 1] 作为签名主私钥, 计算 G 2 中的元素 P pub-s =[ks]p 2 作为签名主公钥, 则签名主密钥对为 (ks, P pub-s ) KGC 秘密保存 ks, 公开 P pub-s KGC 选择并公开用一个字节表示的签名私钥生成函数识别符 hid 用户 A 的标识为 ID A, 为产生用户 A 的签名私钥 ds A,KGC 首先在有限域 F N 上计算 t 1 =H 1 (ID A hid, N)+ks, 若 t 1 =0 则需重新产生签名主私钥, 计算和公开签名主公钥, 并更新已有用户的签名私钥 ; 否则计算 t 2 = ks t -1 1 mod N, 然后计算 ds A =[t 2 ]P 1 3.4 辅助函数 3.4.1 概述在本部分规定的基于标识的数字签名算法中, 涉及到两类辅助函数 : 密码杂凑函数与随机数发生器 3.4.2 密码杂凑函数 3.4.2.1 密码杂凑函数 H v ( ) 密码杂凑函数 H v ( ) 的输出是长度恰为 v 比特的杂凑值 本部分规定使用国家密码管理主管部门批准的密码杂凑函数, 如 SM3 密码杂凑算法 3.4.2.2 密码函数 H 1 ( ) 密码函数 H 1 (Z, n) 的输入为比特串 Z 和整数 n, 输出为一个整数 h 1 [1, n 1] H 1 (Z, n) 需要调用密码杂凑函数 H v ( ) 关于密码杂凑函数 H v ( ), 应符合本部分 3.4.2.1 的规定 密码函数 H 1 (Z, n): 输入 : 比特串 Z, 整数 n 输出 : 整数 h 1 [1, n 1] 步骤 1: 初始化一个 32 比特构成的计数器 ct=0x00000001; 步骤 2: 计算 hlen =8 (5 (log 2 n))/32 ; 步骤 3: 对 i 从 1 到 hlen/v 执行 : 步骤 3.1: 计算 Ha i = H v (0x01 Z ct); 步骤 3.2:ct++; 步骤 4: 若 hlen/v 是整数, 令 Ha! hlen/v = Ha hlen/v, 否则令 Ha! hlen/v 为 Ha hlen/v 最左边的 (hlen (v hlen/v )) 比特 ; 步骤 5: 令 Ha = Ha 1 Ha 2 Ha hlen/v 1 Ha! hlen/v, 按本文第 1 部分 6.2.4 和 6.2.3 给出的细节将 Ha 的数据类型转换为整数 ; 步骤 6: 计算 h 1 =(Ha mod (n-1))+1 3.4.2.3 密码函数 H 2 ( ) 密码函数 H 2 (Z, n) 的输入为比特串 Z 和整数 n, 输出为一个整数 h 2 [1, n 1] H 2 (Z, n) 需要调用密码杂凑函数 H v ( ) 关于密码杂凑函数 H v ( ), 应符合本部分 3.4.2.1 的规定 密码函数 H 2 (Z, n): 输入 : 比特串 Z, 整数 n 输出 : 整数 h 2 [1, n 1] 4

步骤 1: 初始化一个 32 比特构成的计数器 ct=0x00000001; 步骤 2: 计算 hlen =8 (5 (log 2 n))/32 ; 步骤 3: 对 i 从 1 到 hlen/v 执行 : 步骤 3.1: 计算 Ha i = H v (0x02 Z ct); 步骤 3.2:ct++; 步骤 4: 若 hlen/v 是整数, 令 Ha! hlen/v = Ha hlen/v, 否则令 Ha! hlen/v 为 Ha hlen/v 最左边的 (hlen (v hlen/v )) 比特 ; 步骤 5: 令 Ha = Ha 1 Ha 2 Ha hlen/v 1 Ha! hlen/v, 按本标准第 1 部分 6.2.4 和 6.2.3 给出的细节将 Ha 的数据类型转换为整数 ; 步骤 6: 计算 h 2 =(Ha mod (n-1))+1 3.4.3 随机数发生器本部分规定使用国家密码管理主管部门批准的随机数发生器 4 数字签名生成算法及流程 4.1 数字签名生成算法设待签名的消息为比特串 M, 为了获取消息 M 的数字签名 (h, S), 作为签名者的用户 A 应实现以下运算步骤 : A1: 计算群 G T 中的元素 g = e(p 1, P pub-s ); A2: 产生随机数 r [1, N 1]; A3: 计算群 G T 中的元素 w = g r, 将 w 的数据类型转换为比特串 ; A4: 计算整数 h = H 2 (M w, N); A5: 计算整数 l = (r h) mod N, 若 l = 0 则返回 A2; A6: 计算群 G 1 中的元素 S = [l]ds A ; A7: 消息 M 的签名为 (h, S) 4.2 数字签名生成算法流程数字签名生成算法流程如图 1 5

用户 A 的原始数据 ( 系统参数 签名主公钥 P pub-s 消息 M 和签名密钥 ds A ) 第 1 步 : 计算 g = e(p 1, P pub-s ) 第 2 步 : 产生随机数 r [1, N-1] 第 3 步 : 计算 w = g r 第 4 步 : 计算 h=h 2 (M w, N) 第 5 步 : 计算 l= (r-h) mod N l =0? 是 否 第 6 步 : 计算 S = [l]ds A 第 7 步 : 确定数字签名 (h, S) 输出消息 M 及其数字签名 (h, S) 图 1 数字签名生成算法流程 5 数字签名验证算法及流程 5.1 数字签名验证算法为了检验收到的消息 M 及其数字签名 ( h, S ), 作为验证者的用户 B 应实现以下运算步骤 : B1: 检验 h [1, N-1] 是否成立, 若不成立则验证不通过 ; B2: 将 S 的数据类型转换为椭圆曲线上的点, 检验 S G 1 是否成立, 若不成立则验证不通过 ; B3: 计算群 G T 中的元素 g = e(p 1, P pub-s ); B4: 计算群 G T 中的元素 t = g h ; B5: 计算整数 h 1 = H 1 (ID A hid, N); B6: 计算群 G 2 中的元素 P = [h 1 ]P 2 + P pub-s ; B7: 计算群 G T 中的元素 u = e(s, P); B8: 计算群 G T 中的元素 w = u t, 将 w 的数据类型转换为比特串 ; B9: 计算整数 h 2 = H 2 (M w, N), 检验 h 2 = h 是否成立, 若成立则验证通过 ; 否则验证不通过 5.2 数字签名验证算法流程数字签名验证算法流程如图 2 6

用户 B 的原始数据 ( 系统参数 签名主公钥 P pub-s 识别符 hid 标 识 ID A 消息 M 及其数字签名 (h, S )) 第 1 步 : 检验 h [1, N-1] 是否成立 h [1, N-1]? 否 是 第 2 步 : 检验 S G 1 是否成立 S G 1? 否 是 第 3 步 : 计算 g = e(p 1, P pub-s ) 第 4 步 : 计算 t = g h 第 5 步 : 计算 h 1 = H 1 (ID A hid, N) 第 6 步 : 计算 P= [h 1 ]P 2 +P pub-s 第 7 步 : 计算 u = e(s, P) 第 8 步 : 计算 w = u t 第 9 步 : 计算 h 2 = H 2 (M w, N) h 2 = h? 否 是 验证通过 验证不通过 图 2 数字签名验证算法流程 7