[发明专利]一种基于身份的跨系统代理重加密方法有效

专利信息
申请号: 201410280293.3 申请日: 2014-06-20
公开(公告)号: CN104038341B 公开(公告)日: 2017-04-05
发明(设计)人: 伍前红;邓桦;秦波;刘建伟;周云雅 申请(专利权)人: 北京航空航天大学
主分类号: H04L9/30 分类号: H04L9/30;H04L29/06
代理公司: 北京慧泉知识产权代理有限公司11232 代理人: 王顺荣,唐爱华
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于身份的跨系统代理重加密方法,PKG运行的步骤1、输入系数λ,输出系统参数;2、运行随机数生成算法;3、计算双线性对、求幂和乘法;4、选择一种抗碰撞哈希函数,输出公钥;5、运行抗碰撞哈希函数;6、计算加法、求倒和幂,输出私钥;授权方运行的步骤7、运行抗碰撞哈希函数;8、运行随机数生成算法、乘法和求幂运算,输出密文;9、选择盲化因子k;10、运行抗碰撞哈希函数;11、运行随机数生成算法、乘法和求幂运算,输出转换密钥;代理方运行的步骤12、计算双线性对和除法,输出重加密密文;被授权方运行的步骤13、运行抗碰撞哈希函数;14、计算双线性对、加法、连乘和除法,输出k;15、计算双线性对和乘法,输出明文。
搜索关键词: 一种 基于 身份 系统 代理 加密 方法
【主权项】:
一种基于身份的跨系统代理重加密方法,该方法的实施是基于下述模块:模块一:初始化模块私钥生成中心即PKG在这一模块中将系统安全参数λ、基于身份的广播加密方法即IBBE系统中被授权用户集合所能包含的用户数量上限m‑1作为输入,输出主密钥MSKIBE、MSKIBBE,以及公钥PKIBE、PKIBBE;公钥能公开,而主密钥则须PKG严格保密,不可泄露;模块二:私钥生成模块该模块由PKG分别为IBE系统和IBBE系统中的用户分配私钥,模块输入某一用户在系统中的身份ID和主密钥MSKIBE或MSKIBBE,生成对应的私钥SKIBE或SKIBBE,并将输出的私钥发送给各系统用户保管;模块三:数据加密模块IBE加密系统中的授权方Delegator在这一模块中将公钥PKIBE和自己的身份IDIBE以及待加密的消息M作为输入,输出加密后的密文CTIBE,并将密文数据上传到文件管理方外包存储;模块四:转换密钥生成模块IBE加密系统中的授权方即Delegator在这一模块中根据自己的从PKG处获得的私钥SKIBE、IBBE加密系统中被授权用户即Delegatee的身份集合S以及IBBE加密系统的公钥PKIBBE,计算生成转换密钥——RKIBE→IBBE,并将生成的转换密钥传送给代理重加密方用以重加密时使用;模块五:代理重加密模块代理重加密方即Proxy在得到Delegator生成的转换密钥之后,从文件管理方处下载授权方上传的加密数据CTIBE,并根据转换密钥RKIBE→IBBE和需要转换的密文CTIBE,计算方得转换后的密文;模块六:解密模块假设某一被授权方即Delegatee在所有被授权方的身份集合S中的身份为IDiIBBE,对应IBBE加密系统中的私钥为SKiIBBE;被授权方即Delegatee收到PKG生成的私钥且从代理重加密方即Proxy处下载获得重加密密文CTIBE→IBBE之后,根据自己的私钥信息SKIBBE和所有被授权方的身份集合S,能解密得到盲化因子k,经一步简单的运算就能得到明文消息M;其特征在于:该加密方法步骤如下:步骤1:PKG首先输入系统安全参数λ,然后运行算法输出两个阶数为素数p的群和一个双线性映射运算步骤2:PKG接下来运行随机数生成算法,随机选择群中的某个生成元g,群中的一个元素h,以及域中的一个元素α作为随机指数;步骤3:PKG运行一次双线性对运算、两次求幂运算和(m‑1)次乘法运算,得到群中的一个元素e(g,h),和群中的(m+1)个元素步骤4:PKG选择一种抗碰撞哈希函数H(·),该函数满足抗碰撞哈希函数的所有特性,输入为任意的字符串,输出为映射到域中的某一元素;经过上述四个步骤得到的参数:PKIBBE=(gα,e(g,h),h,hα,...,hαm,H(·))]]>作为IBBE加密系统的公钥能对外公开;IBE加密系统的公钥与上述公钥不同,为:PKIBE=(gα,e(g,h),h,hα,hα2,H(·))]]>IBE和IBBE加密系统的主密钥相同,为:MSKIBE=MSKIBBE=(g,α)由PKG保管;步骤5:PKG运行抗碰撞哈希函数H(·),计算得到H(IDIBE),H(IDIBBE)∈Zp*]]>公式中的IDIBE代表IBE加密系统中用户的身份,IDIBBE代表IBBE加密系统中用户的身份,均用一串任意的字符串表示;步骤6:PKG运行一次加法运算,一次求倒数运算和求指数运算,按照下面公式计算得到IBE加密系统中的用户私钥:SKIBE=g1α+H(IDIBE)]]>以及,IBBE加密系统中用户的私钥:SKIBBE=g1α+H(IDIBBE)]]>步骤7:授权方即Delegator运行抗碰撞哈希函数H(·),计算得到步骤8:授权方即Delegator运行随机数生成算法,随机选择域中的一个元素s作为指数,按照下面公式运行两次乘法和三次求幂运算,得到:C0=M·e(g,h)s,C1=hαshH(ID)s=hs(α+H(IDIBE))]]>最后的密文输出为:CTIBE=(C0,C1),该密文是根据Delegator的身份IDIBE加密,故只有授权方即Delegator自己的私钥SKIBE能解密;步骤9:授权方即Delegator首先运行随机数生成算法,随机选择群中的某个元素作为盲化因子;步骤10:针对被授权方即Delegatee身份集合S中的每个身份,授权方即Delegator运行n次抗碰撞哈希函数H(·),得到:H(ID1IBBE),H(ID2IBBE)…H(IDnIBBE)其中n代表用户集合中的身份数量;步骤11:授权方即Delegator运行随机数生成算法,随机选择域中的一个元素v作为指数;按照下式运行多项式次求幂运算和乘法运算,得到:C0'=k·e(g,h)v,将得到的结果表示为:R=(C0',C1')经过最后一步乘法运算SKIBE·k,授权方即Delegator便生成了转换密钥:RKIBE→IBBE=(SKIBE·k,R)其中,被授权方即Delegatee的身份集合S默认为所有集合内的用户均知晓;步骤12:代理重加密方即Proxy按照下式运行一次双线性对和一次除法运算,得到:经过代理重加密后的密文为:CTIBE→IBBE=(D0,C1,R);步骤13:被授权方即Delegatee首先针对被授权用户的身份集合S中的每个身份,运行一次抗碰撞哈希函数H(·)得到:H(ID1IBBE),H(ID2IBBE)…H(IDnIBBE)式中的n代表用户集合中的身份数量;步骤14:被授权方即Delegatee按照下式运行两次双线性对运算和多项式次加法、连乘运算得到:A=(e(g-αv,h1α(Πj=1,j≠in(α+H(IDjIBBE))-Πj=1,j≠inH(IDjIBBE)))·e(SKiIBBE,C1′))1Πj=1,j≠inH(IDjIBBE)(e(g,h)-v(Πj=1,j≠in(α+H(IDjIBBE))-Πj=1,j≠inH(IDjIBBE))·e(g1α+H(IDiIBBE),g1v(Πj=1nα+H(IDjIBBE)))1Πj=1,j≠inH(IDjIBBE)=e(g,h)v]]>再进行一次除法运算即能得到盲化因子k:k=C0′AA=ke(g,h)ve(g,h)v;]]>步骤15:最后,被授权方即Delegatee按照下式经过一次双线性对和乘法运算,得到最后的明文消息M:M=D0·e(k,C1)=Me(k,hs(α+H(IDIBE))·e(k,hs(α+H(IDIBE))).]]>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201410280293.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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