[发明专利]一种具有前向安全的高效公钥加密方法有效
申请号: | 201310646062.5 | 申请日: | 2013-12-03 |
公开(公告)号: | CN103684764A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 张文政;张李军;张秀洁;许春香 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种具有前向安全的高效公钥加密方法,包括如下步骤:步骤一、系统初始化,计算用户的公钥PK与初始私钥SK1;步骤二、对密钥进行更新;步骤三、使用公钥PK对明文m进行加密,得到明文m在当前时间段i的密文CT;步骤四、使用当前时间段i的私钥SKi对密文CT进行解密,得到明文m。本发明的积极效果是:加密者只需要持有一个群元素,即可通过公开信息得到各个时间段的公钥。此外,公钥可以是身份信息,在此基础上,可将基于身份的加密方案转化为前向安全的公钥加密方案,得到在随机预言机模型下达到适应性选择密文安全的前向安全的高效公钥加密方案。 | ||
搜索关键词: | 一种 具有 安全 高效 加密 方法 | ||
【主权项】:
1.一种具有前向安全的高效公钥加密方法,其特征在于:包括如下步骤:步骤一、系统初始化,计算用户的公钥PK与初始私钥SK1:1)假定(G1,G2,GT,e)是一个非对称双线性群,P1为G1的生成元;其中:G1,G2为两个q阶加法交换群,GT为q阶乘法交换群;e为双线性映射e:G1×G2→GT;2)从Zq*中均匀选取主私钥s,并使公开系统参数
其中:Zq*为模q的整数剩余类环的非零部分,q为一个k比特长的安全大素数,k为系统安全参数;G1*=G1\{01};3)选取安全杂凑函数H1:{0,1}*→G2*,H2:GT→{0,1}n,
H4:{0,1}n→{0,1}n;其中:G2*=G2\{01};4)从G2*中随机均匀选取Q1,记为
计算Qi=H1i-1(Q1)i=1,2,3,...,T;其中:Qi为第i个时间段对应的公钥;T为时间段总数;5)计算第i个时间段对应的私钥
计算出全部私钥后销毁s;6)计算
其中(1≤i≤T-1),Ei为加密后产生的密文;
表示用对称密钥di对di+1进行加密;7)获得公钥PK=(G1,G2,GT,e,T,P1,Ppub,Q1,H1,H2,H3,H4),和初始私钥SK1=(1,d1);步骤二、对密钥进行更新:1)如果i=T,则返回步骤一,重新初始化系统,否则进行第2)步;2)计算
其中:
表示用对称密钥di对Ei进行解密;3)计算SKi+1=(i+1,di+1),删除SKi,保存SKi+1;步骤三、使用公钥PK对明文m进行加密,得到明文m在当前时间段i的密文CT:明文m∈{0,1}n,随机选取ω←U{0,1}n,1)计算r=H3(ω,m),C1=rP1;2)计算C2=ω⊕H2(ηr),C3=m⊕H4(ω),其中
获得密文为CT=(C1,C2,C3);步骤四、使用当前时间段i的私钥SKi对密文CT进行解密,得到明文m:1)计算C2⊕H2(e(C1,di))=ω;2)计算C3⊕H4(ω)=m;3)验证C1是否等于rP1,若不相等,则拒绝接受密文;若相等,则输出明文m。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310646062.5/,转载请声明来源钻瓜专利网。