[发明专利]包含秘密的数和椭圆曲线点的生成方法及系统有效
申请号: | 201710984613.7 | 申请日: | 2017-10-20 |
公开(公告)号: | CN107819581B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 龙毅宏 | 申请(专利权)人: | 武汉理工大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 许美红 |
地址: | 430070 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包含 秘密 椭圆 曲线 生成 方法 系统 | ||
发明涉及包含秘密的数和椭圆曲线点的生成方法:装置1和2分别有秘密g1、w1和g2、w2;装置1计算s0=E(w1),s1=E((w1g1)mod n),E()为加法同态加密;装置2用s0、s1计算得到同态加密密文数s2,s2的明文数与w1w2(g1+g2+h)mod n模n同余,n为素数,h为常数;装置1解密s2计算得到c=w1w2(g1+g2+h)mod n,P1=[w1c‑1]G,G为椭圆曲线点;装置2利用P1计算得到P=[(g1+g2+h)‑1]G;据此方法结合相应的私钥dA的秘密共享方案,可在两装置不知道b、dA,及不暴露秘密的情况下计算得到b(1+dA)‑1mod n和[dA]G。
技术领域
本发明属于信息安全技术领域,特别是包含秘密的数和椭圆曲线点的生成方法及系统。
背景技术
SM2是由国家密码管理局颁布的一种椭圆曲线公钥密码算法(参见《SM2椭圆曲线公钥密码算法》规范,国家密码管理局,2010年12月),基于此算法能实现数字签名、密钥交换及数据加密。但是,由于SM2算法独特的数字签名运算方式,通常的秘密共享方式及对应的基于秘密共享的密码运算方式,无法适合于使用SM2私钥进行数字签名的情形。
针对此问题,本专利申请的发明人曾经提出了一些基于秘密共享的 SM2数字签名协同生成技术方案。这些技术方案有的采用乘积秘密共享,有的采用求和秘密共享。对于采用求和秘密共享的技术方案,比如,秘密共享是(d1+d2+...+dm)mod n=(1+dA)-1,或者是(b1+b2+...+bm)mod n=b-1且c=b(1+dA)-1mod n的方案,在用户私钥dA是预先已生成的时候,应用起来很容易,但是,在用户私钥dA不是预先已生成的时候,应用起来有点问题,这些问题归咎起来就是,如何在参与协同计算的装置都预先不知道b、dA并在不暴露各自秘密的情况下,协同计算得到b(1+dA)-1mod n 和椭圆曲线点[dA]G(即dA对应的公钥)。本专利申请的目的就是针对两个装置采用求和共享秘密的情况,解决此问题。
发明内容
本发明的目的是针对SM2秘密共享算法中的两个装置采用求和共享秘密时,在不知道b、dA并不暴露各自秘密的情况下计算得到b(1+dA)-1)mod n和椭圆曲线点[dA]G的需求,提出相应的技术方案,其中dA是两个装置在不知晓最终生成的用户私钥的情况下协同生成的用户的SM2私钥。
针对以上目的,本发明提出的技术方案包括:包含秘密的数的生成方法、包含秘密的椭圆曲线点的生成方法以及相应的系统,具体如下。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉理工大学,未经武汉理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710984613.7/2.html,转载请声明来源钻瓜专利网。