(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
专利 一种加快数字签名的方法
文档预览
中文文档
5 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共5页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-03-03 12:16:17上传分享