[发明专利]一种基于双线性群的跨域联盟认证方法无效
申请号: | 201110131946.8 | 申请日: | 2011-05-20 |
公开(公告)号: | CN102164151A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | 郑军;张启坤;谭毓安;徐祥广 | 申请(专利权)人: | 北京理工大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 双线 联盟 认证 方法 | ||
1.一种基于双线性群的跨域联盟认证方法,包括以下步骤:
一、进行系统的初始化:
假设跨域联盟包含R个域,选取R个两两互素的大素数构成一个集合RS={ri|(i=1,2,...,R)};选择一个大素数P,找到任意一条满足WDH安全假设的超奇异椭圆曲线E/GF(P),设G为E/GF(P)的q阶子群,即|G|=q;设r1,r2,......,rn是|G|的全部素因子,即有q=r1×r2×...×rn,是G的sylow rj-子群,由引理1可知有直积分解由引理2可以构造出G的R个相互同构子群,设该同构子群集合为GK={Gk|(k=1,2,...,R)};在多领域联盟体系中,各域从集合GK中选取任意一个不同的子群Gk(1≤k≤R)作为本域的密钥生成参数;
二、生成各个域的密钥:设联盟域中的两个域D1和D2分别选取循环群G1=<g1>,G2=<g2>作为本域的密钥生成参数,G1,G2分别是集合GK中的两个素数阶为p同构群,g1和g2分别为的G1和G2的生成元,e:G1×G2→Gp为可计算的双映射,h:{0,1}*→Zp是一个哈希函数,其中Zp是整数有限集;域D1和D2分别随机选取随机数ξ1和ξ2,其中ξ1,ξ2,∈Zp,然后分别计算和则两个域的认证中心私钥/公钥对分别为和设为两公钥的映射值;
三、域内成员的密钥分发:假设D1域内有n个成员,域认证中心DAC的私钥为ξ1,对应的公钥为DAC计算并将y分发给D1域内的每个成员,任意成员选取xi∈Zp作为自己的私钥,对应的公钥计算并将regi作为注册密钥提交给DAC进行注册,DAC将regi与该人员的身份建立对应关系以便跟踪认证;
四、跨域密钥验证:假设联盟域D1中的成员需要访问联盟域D2中的成员则和之间执行下述过程:
1)的私钥/公钥对为注册密钥为的私钥/公钥对为注册密钥为联盟域D1和D2的公钥分别为和
2)选择μ∈Zp,计算;T1=g1μ;
其中→符号表示成员UD1将参数T1传递给成员
3)D2中的DAC验证是否成立,并选择待签名的消息m∈{0,1}*,计算质问值:c←h(T1,m),然后将计算值c返回
4)计算s1←μ+cx1
5)验证签名是否成立;
当且仅当3)、5)等式成立时,表示验证通过;
若验证通过,则能证明是联盟域公钥为的内部成员,且其成员对应的公钥为即达到跨越多个域的认证效果。
2.根据权利要求1所述的一种基于双线性群的跨域联盟认证方法,其特征在于,在跨域认证的基础上,还包括步骤五,通过会话密钥协商步骤,实现以密文的形式进行两个跨域成员之间的通信:
任意选择一个整数k2∈Zp,计算
用自己的私钥x1脱盲f1后得到然后任意选择一个整数k1∈Zp,计算
用自己的私钥x2脱盲f2后得到
和计算临时会话密钥
通过此临时会话密钥进行跨域之间的秘密通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110131946.8/1.html,转载请声明来源钻瓜专利网。