[发明专利]数字签名生成、验证方法及装置、电子设备及存储介质有效
申请号: | 202011605481.0 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112737778B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 樊荣;袁国材;周浩宇;万立;王庆年;徐鹏飞;黄哲;潘芸;叶耀文;王隽;许林;黄秀;肖威;周思承;汪沛然;杜祝;淳增辉;黄灿;黄波;李欣宇 | 申请(专利权)人: | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06;H04L9/32 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 吕耀萍 |
地址: | 430205 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数字签名 生成 验证 方法 装置 电子设备 存储 介质 | ||
1.一种数字签名生成方法,其特征在于,所述方法包括:
获取待签名消息;
计算所述待签名消息的哈希值;
通过随机数发生器产生随机数;
基于所述随机数计算椭圆曲线中点的横坐标和纵坐标,所述椭圆曲线的阶数为N;
采用如下方式将第一数值对N求模,得到第一数字签名值,所述第一数值为所述横坐标和所述随机数之和:
将所述第一数值按其位数,分解为多个第二数值,其中每个所述第二数值与N的差值小于N,分别对各个所述第二数值对N进行求模,对各个所述第二数值对N进行求模的结果进行求和,得到模值之和;如果所述模值之和大于或等于N,则将所述模值之和减去N的正整数倍,直到小于N,输出所述模值之和减去N的正整数倍的结果作为所述第一数字签名值;如果所述模值之和小于N,则输出所述模值之和作为所述第一数字签名值;
基于所述第一数字签名值、所述随机数和用户私钥,计算第二数字签名值;
将所述第一数字签名值和所述第二数字签名值转换为字节串,作为所述待签名消息的数字签名。
2.根据权利要求1所述的方法,其特征在于,将所述第一数值对N求模按所述第一数值的位数分解为多个第二数值对N求模的模值之和,包括:
确定第一椭圆曲线密码算法类型;
基于所述椭圆曲线密码算法类型与数值分解方式的对应关系,按照所述第一椭圆曲线密码算法类型对应的数值分解方式对所述第一数值进行分解并求模值之和。
3.根据权利要求2所述的方法,其特征在于,基于所述椭圆曲线密码算法类型与数值分解方式的对应关系,按照所述第一椭圆曲线密码算法类型对应的数值分解方式对所述第一数值进行分解并求模值之和,包括:
当所述第一椭圆曲线密码算法类型为ECC时,基于如下公式对所述第一数值求模:
B%N=(B[lo]+B[hi][lo]*(D0)+BN[lo]+BN[hi]*(D0))%N;
其中,BN=B[hi][hi]*(D1),D0=2T%N,D1=2(T+T/2)%N,%表示求模;
B为所述第一数值,位数为2T;B[hi]为所述B的高位部分,位数为T;B[lo]为所述B的低位部分,位数为T;B[hi][hi]为所述B[hi]的高位部分,位数为T/2;B[hi][lo]为所述B[hi]的低位部分,位数为T/2;BN[hi]为所述BN的高位部分,位数为T/2;BN[lo]为所述BN的低位部分,位数为T。
4.根据权利要求2所述的方法,其特征在于,基于所述椭圆曲线密码算法类型与数值分解方式的对应关系,按照所述第一椭圆曲线密码算法类型对应的数值分解方式对所述第一数值进行分解并求模值之和,包括:
当所述第一椭圆曲线密码算法类型为SM2时,基于如下公式对所述第一数值求模:
B%N=(B[lo]+∑(i=0~3)B[hi][lo][i]*Di+∑(i=0~3)B[hi][hi][i]*Di) %N;
其中,D0=2T%N,D1=2T+32%N,D2=2T+64%N,D3=2T+96%N,%表示求模;
B为所述第一数值,位数为2T;B[hi]为所述B的高位部分,位数为T;B[lo]为所述B的低位部分,位数为T;B[hi][hi]为所述B[hi]的高位部分,位数为T/2;B[hi][lo]为所述B[hi]的低位部分,位数为T/2;B[hi][lo][0]~ B[hi][lo][4]为所述B[hi][lo]按照位宽被连续分成的4个部分,每个部分的位宽为32;B[hi][hi][0]~B[hi][hi][4]为所述B[hi][hi]按照位宽被连续分成的4个部分,每个部分的位宽为32。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所),未经武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011605481.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于寒区冬季修补裂缝的混凝土的养护方法
- 下一篇:流表的老化方法及装置