全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211033249.3 (22)申请日 2022.08.26 (71)申请人 山东云海国创云计算装备产业创新 中心有限公司 地址 250000 山东省济南市中国 (山 东) 自 由贸易试验区济南片区浪潮路1036号 浪潮科技园S01楼3 5层 (72)发明人 王亚峰 刘奇浩 李鑫明 沈力  (74)专利代理 机构 北京连和连知识产权代理有 限公司 1 1278 专利代理师 朝鲁蒙 黄艳南 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/08(2006.01) (54)发明名称 一种SM9验签的优化方法、 模块、 存储介质、 设备 (57)摘要 本发明提供了一种SM9验签的优化方法, 获 取验签方B的原始数据, 校验数字签名消息签名 部分格式的合法性, 校验数字签名消息校验部分 格式的合法性, 计算中间变量, 计算群GT中的元 素t’=gN+1; 计算签名者身份信息, 计算消息签 名部分的中间变量, 计算消息校验部分的中间变 量, 计算签名者填充签名消息的内容, 计算签名 信息是否验证通过。 在协议层优化上, 本申请通 过双线性对的特性来重新组合传统方法第5到第 9步的运算逻辑, 来降低一次大数计算和一次双 线性对运 算, 从而降低计算的硬件消耗和时间。 权利要求书2页 说明书8页 附图3页 CN 115426115 A 2022.12.02 CN 115426115 A 1.一种SM9验签的优化方法, 其特 征在于, 步骤S1、 校验数字签名消息签名部分h ’格式的合法性, 检验h ’∈[1,N‑1]是否成立, 若 合法则进入步骤S2, 若不合法则验证不通过, 其中N为椭圆 曲线阶, N阶循环子群 G1的生成元 P1, N阶循环子群G2的生成元P2; 步骤S2、 校验数字签名消息校验部分S ’格式的合法性, 检验S ’∈G1是否合法, 若合法则 进入步骤S3, 若不 合法则验证不 通过; 步骤S3、 计算中间变量, 计算群GT中 的元素g=e(P1,Ppub ‑s), 其中GT为G1与G2的乘积, Ppub‑s为签名主公钥; 步骤S4、 计算群GT中的元 素t’=gN+1; 步骤S5、 计算签名者身份信息, 进行一次密码函数运 算, h1=H1(IDA| |hid,N); 步骤S6、 计算消息签名部分的中间变量, 一次倍 点运算P’=[h1]P2; 步骤S7、 计算消息校验部分的中间变量, 一次双线性对运 算u=e(S ’,P’); 步骤S8、 计算签名者填充签名消息 的内容, 一次乘法运算, 群GT中元素w ’=u’·t’, 将 w’的数据类型转换为比特串; 步骤S9、 计算签名信息是否验证通过, 整数h2=H2(M ’||w’,N), 检验h2=h ’是否成立, 若成立则验证通过; 否则验证不 通过; 其中, G1×G2→GT时, G1、 G2是加法循环群, GT是一个乘法循环群; N为正整数, 表示待验 证签名的个数, M ’为消息, t ’为非零元素, P ’为中间变量, 属于群G2中的元素; u为中间变量, 属于群GT中的元 素; w'为临时变量, 属于群GT中的元 素。 2.一种使用如权利要求1所述的SM9验签方法的数据处理模块, 其特征在于, 包括点加 模块、 倍点模块; 所述点加模块、 倍点模块通过APB总线协议交互, 数据流向为 从APB_SLV1口 输入待处理坐标值, 所述数据经点加模块、 倍点模块处理后, 从APB_SLV2口读取点加模块、 倍点模块处 理后的坐标值。 3.根据权利要求2所述的一种SM9验签方法的数据处理模块, 其特征在于, 包括Data_ fifo模块, 所述模块用于 接收并缓存APB_SLV1口输入的待处 理坐标值。 4.根据权利要求3所述的一种SM9验签方法的数据处理模块, 其特征在于, 包括FIFO存 储器, 所述FIFO存储器深度和水线可配置, 当超出水线 时, 不进行反压, 通过中断形式触发 外围传输的控制。 5.根据权利要求4所述的一种SM9验签方法的数据处理模块, 其特征在于, 所述FIFO存 储器设置 输入坐标和输出坐标两个 计数器, 用于中断失效时的丢包检测。 6.根据权利要求2所述的一种SM9验签方法的数据处理模块, 其特征在于, 包括Opr_ Ctrl模块, Opr_Ct rl模块用于控制点加倍 点层的计算过程。 7.根据权利要求2所述的一种SM9验签方法的数据处理模块, 其特征在于, 包括Opr模 块, 用于根据Opr_ct rl模块的指示完成一次指令运 算。 8.根据权利 要求6所述的一种SM9验签方法的数据处理模块, 其特征在于, 所述Opr模块 包括运算单元、 中间变量缓存单元, 所述运算单元用于完成Opr_ctrl模块的指示完成一次 指令运算; 中间变量缓存单 元用于缓存中间变量。 9.一种计算机可读存储介质, 其特征在于, 存储有计算机程序指令, 所述计算机程序指 令被执行时实现如权利要求1所述的一种SM9验签方法。权 利 要 求 书 1/2 页 2 CN 115426115 A 210.一种计算机设备, 包括存储器和 处理器, 其特征在于, 所述存储器中存储有计算机 程序, 所述计算机程序被所述处 理器执行时执行如权利要求1所述的SM9验签方法。权 利 要 求 书 2/2 页 3 CN 115426115 A 3

PDF文档 专利 一种SM9验签的优化方法、模块、存储介质、设备

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种SM9验签的优化方法、模块、存储介质、设备 第 1 页 专利 一种SM9验签的优化方法、模块、存储介质、设备 第 2 页 专利 一种SM9验签的优化方法、模块、存储介质、设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:16:15上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。