[发明专利]一种轻量级多方协同SM9密钥生成、密文解密方法与介质在审
申请号: | 201911024010.8 | 申请日: | 2019-10-25 |
公开(公告)号: | CN110855425A | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 何德彪;张语荻;冯琦;王婧;陈泌文 | 申请(专利权)人: | 武汉大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/30;H04L9/32 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轻量级 多方 协同 sm9 密钥 生成 解密 方法 介质 | ||
本发明涉及一种轻量级多方协同SM9密钥生成、密文解密方法与介质,通过以下技术方案实现:KGC为参与解密的通信方生成对应的部分私钥。收到部分私钥后,第n通信方Un计算第一个临时变量En=[rn]C1并返回给Un‑1。Un‑1收到En后,计算第二个临时变量En‑1=[rn‑1]En并返回给Un‑2,…,如此继续下去,直到U1收到E2后,计算第n个临时变量wn=e(E2,Q1),并按SM9解密算法解密计算,最终输出明文M′。本发明具有安全性高、通信代价小等优点,通信方在不泄漏各自部分私钥的前提下,必须共同参与才能完成对消息的完整解密。在基本操作运算中,双线性映射计算代价比较大,本方案中,双线性操作是由一个通信方来完成的,从而降低其他通信方的计算代价并减少了交互次数。
技术领域
本发明涉及一种SM9密钥生成、密文解密方法与介质,尤其是涉及一种轻量级多方协同SM9密钥生成、密文解密方法与介质。
背景技术
随着科学技术的飞速发展,云计算、雾计算等平台为数据的存储和传输提供了强大的支撑平台。新的体系结构给数据的完整性、机密性、可用性带来了新的挑战,数据的安全和隐私问题也同时受到高度关注。
公钥密码算法是实现消息机密性、完整性和不可否认性的关键技术,已经广泛应用于电子商务、电子政务等多个领域。这些算法的安全性取决于对密钥的安全存储和使用,一旦密钥泄露则安全性无从谈起。(t,n)门限秘密共享将用户的私钥分割成n份,只有将t份放在一起,私钥才可以通过一定的算法重构出来,而少于这个数量的份额无法重构私钥,t被称作门限。在(t,n)门限秘密共享方案中,私钥会被其中一个参与方恢复,拥有原始私钥的参与方可以在其他参与方不知晓的情况下对密文进行解密。
针对这种情况,本专利设计了一种多方协同解密SM9密文的方案,此方案在多方协同解密的情况下,既能保证解密的正确执行,又能保证私钥不被泄露,且产生解密的过程中必须由多方同时参与。
SM9标识密码算法是一种基于双线性对的标识密码算法,在该算法中用户的身份标识是用户的公钥,用户的私钥由私钥生成中心KGC根据用户的身份产生。SM9算法该算法于2015年发布为国家密码行业标准(GM/T 0044-2016),主要包括数字签名、加密、密钥交换等内容。
发明内容
本发明的上述技术问题主要是通过下述技术方案得以解决的:
一种轻量级多方协同SM9密钥生成方法,其特征在于,包括:
步骤1、生成主私钥,具体是密钥生成中心选择随机数ke∈{1,...,q-1}作为主私钥,计算Ppub-e=[ke]P1作为系统公钥;密钥生成中心秘密保存ke,公开Ppub-e;密钥生成中心选择并公开用一个字节表示的私钥生成函数识别符hid;对于双线性对及Hash相关的内容,对应《SM9标识密码算法》文档规范;
步骤2、生成私钥,具体是给定用户的身份ID,为产生用户的部分私钥,具体包括:
步骤2.1、密钥生成中心计算一个临时变量t1=H1(ID||hid,q)+ke,若t1=0,则重新产生主密钥,计算和系统公钥,并更新已有用户的部分私钥;否则,计算第二个临时变量其中表示t1模q的逆元,即
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911024010.8/2.html,转载请声明来源钻瓜专利网。