[发明专利]基于SM2标准的两方协同解密方法、系统及存储介质有效
申请号: | 202010668303.6 | 申请日: | 2020-07-13 |
公开(公告)号: | CN111756537B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 马昌社;龚征;孙涛;黄嘉骏 | 申请(专利权)人: | 广州安研信息科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/14;H04L9/30;H04L9/32 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 李斌 |
地址: | 511458 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sm2 标准 协同 解密 方法 系统 存储 介质 | ||
1.基于SM2标准的两方协同解密方法,其特征在于,包括下述步骤:生成解密证书,通过密钥生成协议直接产生用户A的SM2公钥PA及对应的解密证书;
采用Diffie-Hellman密钥交换技术来生成用户的SM2公钥密码证书,采用门限解密的方式来完成SM2密文的解密;
所述生成解密证书,通过密钥生成协议直接产生用户A的SM2公钥PA及对应的解密证书的步骤,具体为:
用户A通过随机数发生器产生随机整数kA
kA∈[1,n-1]
并计算椭圆曲线上的点WA
WA=[kA]G,
然后发送证书生成请求(request,IDA,WA)给服务器,其中request为请求标识,IDA为用户A的身份;
服务器收到证书申请请求后,通过随机数发生器产生随机整数kS,dA,eS
kS,dA,eS∈[1,n-1]
并计算
WS=[kS]G
eA=dA-eS mod n
(x,y)←[kS]WA
k←KDF(x||y,|n|)
PA=[dA]G
其中WS为椭圆曲线上的点,整数eA为用户A解密密钥分片,k为临时会话密钥,PA为用户A的公钥,eS为服务器端用来参与用户A的两方协同解密的密钥片;
为用户A生成解密证书DecCertA,然后发送c,WS和DecCertA给用户A;
最后,用户A计算
(x′,y′)←[kA]WS
k′←KDF(x′||y′,|n|)
其中,临时会话密钥k′与服务器的临时会话密钥k一致。
2.根据权利要求1所述基于SM2标准的两方协同解密方法,其特征在于,所述生成解密证书,用户A输出其解密证书DecCertA,对应的公钥为PA,并秘密保存解密密钥分片eA,并从内存销毁kA,eA,x′,y′和k′;服务器端S保存用户密钥信息(IDA,DecCertA,eS)于用户信息表UT中,并可把密钥送密钥托管服务器进行托管;然后从内存销毁kS,eA,eS,x′,y′和k。
3.根据权利要求1所述基于SM2标准的两方协同解密方法,其特征在于,两方协同解密的方法为:
用户和服务器先执行身份认证协议,待服务器对用户身份进行认证成功后再执行协同解密协议,其描述如下:
两方解密协议:
用户端A的输入:待解密的密文C、eA、椭圆曲线系统参数Par、ZA、用户身份认证信息;
服务器端的输入:椭圆曲线系统参数Par、ZA、用户身份验证信息、用户密钥信息(IDA,DecCertA,eS);
解密SM2密文C=(C1,C2,C3),用户A和服务器S执行用户解密协议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州安研信息科技有限公司,未经广州安研信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010668303.6/1.html,转载请声明来源钻瓜专利网。