[发明专利]一种保护用户隐私的SM2密码算法协同签名、解密方法在审

专利信息
申请号: 202111465919.4 申请日: 2021-12-03
公开(公告)号: CN114186251A 公开(公告)日: 2022-03-15
发明(设计)人: 荆继武;王平建;王跃武;王鹏;雷灵光;刘丽敏;孙思维;寇春静 申请(专利权)人: 中国科学院大学
主分类号: G06F21/60 分类号: G06F21/60;G06F21/62;H04L9/30
代理公司: 北京君尚知识产权代理有限公司 11200 代理人: 司立彬
地址: 100049 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 保护 用户 隐私 sm2 密码 算法 协同 签名 解密 方法
【说明书】:

发明公开了一种保护用户隐私的SM2密码算法协同签名、解密方法。本发明的签名方法包括:发起方和服务方分别生成各自的密钥对(d1,P1)和(d2,P2),发起方获得服务方的部分公钥P2并根据P2生成用户A的公钥PA;其中,发起方为用户A所在的终端;发起方计算待签名消息M的摘要e,并根据部分公钥P2生成椭圆曲线点Q1;然后将e和Q1发送给服务方;服务方根据自己的部分私钥d2、e和Q1计算得到部分签名(r,s2)后返回给发起方;发起方根据发起方的部分私钥d1、r、s2计算并输出最终的签名(r,s)。本发明不仅提供用户隐私保护,还增强了服务方的性能。

技术领域

本发明涉及密码领域,特别涉及适用于需要保护用户隐私的SM2密码算法协同签名、解密方法。

背景技术

基于公钥密码学的数字签名技术已经广泛应用于电子商务、身份认证、数字票据等应用中,而私钥的生成及使用的安全性是保证数字签名安全的基础,而硬件密码模块(如U盾等)和移动终端已成为个人身份凭证中的重要载体,但存在容易被盗和丢失的风险。另一方面,针对移动终端的攻击越来越多,许多恶意应用能够窃取用户存储在终端上的私有数据,攻击终端与服务器的通信,因此亟需解决移动终端上的密钥存储和计算安全。基于密钥拆分和协同计算的协同签名技术,在易于推广部署的同时,还能够满足签名私钥的保护要求。

已有多种SM2算法的协同签名方法,该类方案的共同特点是:由两个参与方分别存储部分私钥,两方联合才能完成消息的签名操作,我们下面将发起协同签名的一方称为发起方,另一方称为服务方。但是已有的方法普遍存在如下列举中问题的一个或多个:

1)密钥对产生协议,服务方能够计算出用户完整私钥对应的公钥,这在需要严格保护用户隐私的场景不适用。

2)密钥对产生协议,将发起方部分私钥和服务方部分私钥绑定,服务方存储这种绑定关系,这可能会造成用户关联信息的泄露。

3)签名生成协议,需要服务方计算除椭圆曲线基点G的点乘操作,无法优化计算过程。

4)缺少协同解密协议,在需要使用用户私钥解密数据时无法解密。

发明内容

有鉴于此,本发明公开了一种保护用户隐私的SM2密码算法协同签名、解密方法,定义了密钥对生成协议、签名生成协议和协同解密协议,除了提供用户隐私保护的特性外还通过减少通信次数、减少随机数个数、使用可以优化的计算方法等增强了服务方的性能。

为了达到上述目的,本发明的技术方案是这样实现的:

1)密钥对生成协议:发起方和服务方分别生成各自的密钥对(d1,P1)和(d2,P2),发起方获得服务方的部分公钥P2并生成用户A的公钥PA,其中发起方为用户A所在的终端。具体步骤如下:

发起方:

A1:发起方向服务方发送协同密钥对生成请求。

服务方:

B1:产生随机数d2∈[1,n-1],其中n为椭圆曲线基点G的阶;

B2:计算椭圆曲线点P2=[d2]G,服务方的密钥对为(d2,P2);

B3:将P2发送给发起方。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院大学,未经中国科学院大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111465919.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top