说明:收录各省市地方标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211010082.9 (22)申请日 2022.08.23 (71)申请人 同智伟业软件股份有限公司 地址 250101 山东省济南市高新区舜华路 2000号舜泰广场6号楼 2301室 (72)发明人 焦正坤 王永起 刘鹏 金健  (74)专利代理 机构 北京中济纬天专利代理有限 公司 11429 专利代理师 刘杨 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/08(2006.01) H04L 9/06(2006.01) (54)发明名称 一种加快 数字签名的方法 (57)摘要 本发明公开了一种加快数字签名的方法, 首 先将根据句柄和索引号导出签名公钥, 然后将杂 凑算法标识、 签名者ID、 签名者公钥作为参数调 用杂凑运算初始化, 然后调用杂凑运算结束 得到 ZA; 将每个密钥索引和对应ZA存储在hashMap中; 当服务器接收到数据和对应的密钥索引时, 然后 将杂凑算法标识、 空、 空作为参数调用杂凑运算 初始化, 将ZA和原文拼接的数据作 为参数调用杂 凑运算更新; 然后调用杂凑 运算结束得到e; 最后 将原文和密钥索引作为参数调用调用内部密钥 ECC签名, 完成签名。 本发明相比于现有技术, 节 约了时间, 提供了性能。 权利要求书1页 说明书2页 附图1页 CN 115242408 A 2022.10.25 CN 115242408 A 1.一种加快 数字签名的方法, 其特 征在于, 它包括如下步骤: S1: 计算公钥对应的ZA并将密钥索引和ZA的对应关系存 储在hash Map中; S2: 签名时调用ZA进行计算。 2.如权利要求1所述的一种加快 数字签名的方法, 其特 征在于, 步骤S1包括: S101: 程序启动 后, 根据不同索引读取公钥, 利用公钥和曲线参数计算公钥对应的ZA; S102: 将密钥索引和ZA的对应关系存 储在hash Map中。 3.如权利要求1所述的一种加快 数字签名的方法, 其特 征在于, 步骤S2包括: S201: 当进行签名时, 输入密钥索引和待签名的消息 M; S202: 根据密钥索引得到ZA, 根据ZA和待签名长度消息 M计算出e; S203: 根据密钥索引和e调用硬件计算签名值; S204: 等待输入数据, 循环步骤S201 ‑S203。权 利 要 求 书 1/1 页 2 CN 115242408 A 2一种加快数字签名的方 法 技术领域 [0001]本发明涉及一种加快 数字签名的方法。 背景技术 [0002]在商用密码应用与安全性评估(以下简称密评)的大环境下, 所有的密码运算都需 要在硬件中运行。 而有的硬件在某方面可能性能一般, 根据木桶原理, 它就 成了影响整体性 能的短板 。 [0003]一般在进行数字签名时, 正常的流程是: 设待签名的消息为M, 为了获取消息M的数 字签名(r,s),作为签名者的用户A应实现以下运 算步骤: [0004]1、 置M'=ZA||M; 其中ZA=H256(ENTLA||IDA||a||b||xG||yG||xA||yA); [0005]2、 计算e=Hv(M'), 按GM/T0003.1 ‑20124.2.4和4.32.3给出的方法将e计算的类型 转换为整数; [0006]3、 SM2签名的实现。 [0007]现有模式下, 都存在如下缺点: 每次都运行hash算法, 而hash算法的性能较低, 导 致整体签名的性能较低。 在很多项目中要求用硬件设备进行计算, 我们一个项目中的硬件 设备的Hash算法SM3性能较低, SM2签名算法较快。 进行压力测试时, 发现性能较低在7000 次/秒左右。 如果将hash去掉 性能在20 000次/秒, 而如果去掉hash计算结果明显是错 误的。 发明内容 [0008]针对上述现有技术的不足, 本发明提供一种加快数字签名的方法来节约时间, 提 高性能。 [0009]本发明解决其 技术问题所采用的技 术方案是: [0010]一种加快 数字签名的方法, 它包括如下步骤: [0011]S1: 计算公钥对应的ZA并将密钥索引和ZA的对应关系存 储在hash Map中; [0012]S2: 签名时调用ZA进行计算。 [0013]进一步的, 步骤S1包括: [0014]S101: 程序启动后, 根据不同索引读取公钥, 利用公钥和曲线参数计算公钥对应的 ZA; [0015]S102: 将密钥索引和ZA的对应关系存 储在hash Map中; [0016]进一步的, 步骤S2包括: [0017]S201: 当进行签名时, 输入密钥索引和待签名的消息 M; [0018]S202: 根据密钥索引得到ZA, 根据ZA和待签名长度消息 M计算出e; [0019]S203: 根据密钥索引和e调用硬件计算签名值; [0020]S204: 等待输入数据, 循环步骤S201 ‑S203。 [0021]本发明的有益效果是: 本发明在满足密评要求的前提下, 通过用空间换取时间的 方式在硬件不变的情况 下提高了运 算性能。说 明 书 1/2 页 3 CN 115242408 A 3

PDF文档 专利 一种加快数字签名的方法

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