[发明专利]一种无双线性配对的代理重加密系统及加密方法有效
申请号: | 201810878086.6 | 申请日: | 2018-08-03 |
公开(公告)号: | CN108989049B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 于银辉;任嘉鹏;杨莹;潘昊 | 申请(专利权)人: | 吉林大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/14;H04L9/08;H04L29/06 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 李冉 |
地址: | 130012 吉林*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 无双 线性 配对 代理 加密 系统 方法 | ||
1.一种无双线性配对的代理重加密方法,其特征在于,包括以下步骤:
S1、设定系统公开参数par和系统主密钥mk;S1具体包括以下步骤:
S11、给定安全参数k,选取一个长度为k比特的素数q,G是Zq*的一个q阶子群,g是G的生成元;
S12、选取四个哈希函数H1、H2、H3、和H4,H1:{0,1}*→Zq*,H2:{0,1}n0×{0,1}n1×G→Zq*,H3:G→{0,1}n0+n1,H4:{0,1}*×G→Zq*;其中n0,n1是由安全参数k所决定的安全参数,明文空间为{0,1}n0;
S13、随机选择系统主密钥mk,且满足mk∈Zq*,计算Z=mk*g,保密系统主密钥mk;
S14、公开系统参数par{q,G,g,z,H1,H2,H3,H4,n0,n1};
S2、根据系统公开参数par,生成委托方的身份idi、受理方的身份idj、秘密值xi、公钥pki、委托方的私钥ski和受理方的私钥skj;S2具体包括以下步骤:
S21、输入系统公开参数par,给定委托方的身份标识idi、委托方的公钥pki和委托方的私钥ski;
S22、随机选取xi,使xi∈Zq*;
S23、随机选取xj,使xj∈Zq*;设置委托方的公钥pki=gxi,设置委托方的私钥ski=xi,设置受理方的私钥skj=xj;
S3、根据系统公开参数par、委托方的身份idi和公钥pki进行加密与签名,得到原始密文ci;S3具体包括以下步骤:
S31、输入系统公开参数par、明文信息m、委托方的身份标识idi和委托方的公钥pki;
S32、随机选取计算t=H2(m,r,pki),c1=pkit;其中,l1表示由0或1组成的数串的长度;
S33、计算
S34、选择需要签名的公私钥对(spki,sski),随机选取ui∈Zq*,计算Ui=g×ui,Di=ui+mk×H4(idi,Ui),Xi=xi×g,spki=(Xi,Ui),sski=(xi,Di),c3=sski;
S35、运行签名算法,随机选取整数ei∈Zq*,计算Ei=ei×g,fi=H1(Ei||Xi||idi||m),hi=e/(xi+fi+Di),vi=xi/(xi+fi+Di),得到签名Si=(fi,hi,vi);
S36、输出原始密文ci=(c1,c2,c3,Si);
S4、根据系统公开参数par、委托方的私钥ski和受理方的私钥skj生成代理重加密密钥rkij;S4具体包括以下步骤:
S41、输入委托方的私钥ski=xi和受理方的私钥skj=xj;
S42、生成代理重加密密钥rkij=skj/ski mod q=xj/ximod q;
S5、根据系统公开参数par、原始密文ci、委托方的身份idi、受理方的身份idj和代理重加密密钥rkij,进行签名认证,认证成功后生成代理重加密密文cj,S5具体包括以下步骤:
S51、输入系统公开参数par、原始密文ci、委托方的身份标识idi,受理方的身份标识idj和代理重加密密钥rkij;
S52、签名验证,计算ai=H4(idi,Ui),检验hi×(Ui+Xi+ai*Z+fi*g)=Ei和vi×(Ui+Xi+ai*Z+fi*g)=Xi两式是否成立,若不成立则输出⊥,若成立则进行下一步骤;
S53、计算
S54、选择需要签名的公私钥对(spkj,sskj),随机选取uj∈Zq*,计算Uj=g×uj,Dj=uj+mk×H4(idj,Uj),Xj=xj×g,spkj=(Xj,Uj),sskj=(xj,Dj),c3’=sskj;
S55、c4=pki;
S56、运行签名算法,随机选取整数ej∈Zq*,计算Ej=ej×g,fj=H1(Ej||Xj||idj||m),hj=e/(xj+fj+Dj),vj=xj/(xj+fj+Dj),得到签名Sj=(fj,hj,vj);
S57、输出代理重加密密文cj=(c1’,c2,c3’,c4,sj);
S6、判断所接收到的密文是原始密文还是代理重加密密文,并解密恢复相应的明文信息m。
2.根据权利要求1所述的一种无双线性配对的代理重加密方法,其特征在于,S6具体包括以下步骤:
S61、判断密文形式是原始密文还是重加密密文;
S62、若密文为原始密文,则进行签名验证,计算ai=H4(idi,Ui),检验hi×(Ui+Xi+ai*Z+fi*g)=Ei和vi×(Ui+Xi+ai*Z+fi*g)=Xi两式是否成立,若不成立则输出⊥,若成立则进行下一步骤;
S63、检验是否成立,若不成立则输出⊥,若成立则进行下一步骤;
S64、计算输出明文消息m;
S65、若密文为重加密密文,则进行签名验证,计算aj=H4(idj,Uj),检验hj×(Uj+Xj+aj*Z+fj*g)=Ej和vj×(Uj+Xj+aj*Z+fj*g)=Xj两式是否成立,若不成立则输出⊥,若成立则进行下一步骤;
S66、检验c1’=c4H2(m,r,c4)是否成立,若不成立则输出⊥,若成立则进行下一步骤;
S67、计算输出明文消息m。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学,未经吉林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810878086.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:密钥分发方法、装置、设备及存储介质
- 下一篇:一种无证书数字签名方法