[发明专利]一种基于椭圆曲线的数字签名方法在审
| 申请号: | 202010530650.2 | 申请日: | 2020-06-11 |
| 公开(公告)号: | CN111680332A | 公开(公告)日: | 2020-09-18 |
| 发明(设计)人: | 张恒;廖大见;俞丰;袁冬青;张键;李宏然;焦文明;徐伟伟 | 申请(专利权)人: | 江苏海洋大学;江苏省海洋资源开发研究院(连云港) |
| 主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/60 |
| 代理公司: | 北京和联顺知识产权代理有限公司 11621 | 代理人: | 闫超良 |
| 地址: | 222000 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 椭圆 曲线 数字签名 方法 | ||
1.一种用于基于椭圆曲线的数字签名方法,其特征在于,具体方法包括:
步骤(1):对于待验证消息m,取椭圆曲线E的一个基点G;
步骤(2):计算私钥取值区间并随机生成私钥d;
步骤(3):根据基点G和私钥d推导得公钥Q;
步骤(4):结合秘钥(d,Q)和私钥取值区间通过SHA-1加密生成签名(r,R,s);
步骤(5):接受待验证消息m和签名(r,R,s);
步骤(6):逆推验证数据x2,若验证通过则接受消息。
2.根据权利要求1所述的一种用于基于椭圆曲线的数字签名方法,其特征在于,所述步骤(1)对于待验证消息m,取椭圆曲线E的一个基点G的特征在于:
特征(1):
其中,基点G为椭圆曲线E上的点,q为奇素数;
特征(2):
其中,(x,y)为椭圆中的任意点,k表示椭圆所述域,(p,q)为k中的元素,(b2,b4,b6)代表椭圆的形变参数。
3.根据权利要求1所述的一种用于基于椭圆曲线的数字签名方法,其特征在于,所述步骤(2)计算私钥取值区间并随机生成私钥d的基本步骤为:
步骤(2-1):计算私钥取值区间[1,n];
步骤(2-2):随机取私钥值,d∈int[1,n]。
4.根据权利要求1所述的一种用于基于椭圆曲线的数字签名方法,其特征在于,所述步骤(3)根据基点G和私钥d推导得公钥Q的基本特征在于,公钥Q满足如下公式:
Q=dG。
5.根据权利要求1所述的一种用于基于椭圆曲线的数字签名方法,其特征在于,所述步骤(4)结合秘钥(d,Q)和私钥取值区间通过SHA-1加密生成签名(r,R,s)的基本计算步骤为:
步骤(4-1):计算中间计算关键点,kG=(x1,y1),e=SHA1(m),r=x1mod n;
步骤(4-2):验证r值,若为0,则重复步骤(4-1);
步骤(4-3):计算签名值R,pG=R;
步骤(4-4):计算签名值s,
步骤(4-5):验证s值,若为0,则重复步骤(4-4)。
6.根据权利要求1所述的一种用于基于椭圆曲线的数字签名方法,其特征在于,所述步骤(6)逆推验证数据x2的计算步骤如下:
步骤(6-1):构建基本函数:e=SHA1(m);
步骤(6-2):计算中间参数(x2,y2):(x2,y2)=esR+rsQ;
步骤(6-3):计算验证数据x2:x2=r mod n;
步骤(6-4):当验证数据通过时,接受消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏海洋大学;江苏省海洋资源开发研究院(连云港),未经江苏海洋大学;江苏省海洋资源开发研究院(连云港)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010530650.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种挥发性有机物废气处理系统
- 下一篇:一种压铸机用新型智能联动式给汤机





