[发明专利]一种基于双线性群的跨域联盟认证方法无效
申请号: | 201110131946.8 | 申请日: | 2011-05-20 |
公开(公告)号: | CN102164151A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | 郑军;张启坤;谭毓安;徐祥广 | 申请(专利权)人: | 北京理工大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明涉及一种基于双线性群的跨域联盟认证方法,包括以下步骤:一、系统的初始化:各域选取任意一个不同的相互同构子群Gk(1≤k≤R)作为本域的密钥生成参数;二、生成各个域的密钥:通过生成参数和哈希函数的映射,构造出认证中心私钥/公钥对;三、域认证中心DAC向域内成员分发密钥;四、跨域密钥验证:假设联盟域D1中的成员 |
||
搜索关键词: | 一种 基于 双线 联盟 认证 方法 | ||
【主权项】:
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←μ+cx1U D 1 → s 1 U D 2 ; ]]> 5)
验证签名
是否成立;当且仅当3)、5)等式成立时,表示验证通过;若验证通过,则
能证明
是联盟域公钥为
的内部成员,且其成员对应的公钥为
即达到跨越多个域的认证效果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110131946.8/,转载请声明来源钻瓜专利网。