[发明专利]无线体域网的无证书远程匿名认证方法有效
申请号: | 201210066847.0 | 申请日: | 2012-03-14 |
公开(公告)号: | CN102624530A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 刘景伟;孙蓉;张露;白宝明 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;朱红星 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无线 体域网 证书 远程 匿名 认证 方法 | ||
1.一种无证书远程匿名认证方法,包括:
(1)初始化步骤:
网络管理者公布系统参数:{l,G1,G2,q,P,e,H,h,QNM},
其中,l是安全系数G1是一个阶为素数q的循环加法群,G2是一个阶为素数q的循环乘法群,P是G1的生成元,e是一个双线性对映射,H和h是两个无碰撞安全杂凑函数,H是将长度不等的0/1序列和G1中的元素映射到G1上的一个元素的杂凑函数,h是将长度不等的0/1序列和G1中的元素映射到modq的整数乘法群上的一个元素的杂凑函数;
网络管理者从modq的整数乘法群中随机的选择sNM作为主密钥,计算QNM=sNMP作为它的公钥;
应用服务提供商生成自己的公/私钥对<QAP,sAP>;
(2)注册步骤:
无线体域网用户从modq的整数乘法群中随机选择一个整数作为他的第一部分私钥s1,计算第一部分公钥Q1=s1P;网络管理者为无线体域网用户生成第二部分私钥S2=sNMQ2,并将S2通过安全认证信道发送给无线体域网用户,无线体域网用户得到公钥对<Q1,Q2>和私钥对<s1,S2>其中Q2=H(id,Q1)是用户的第二部分公钥,id是无线体域网用户的身份信息;
网络管理者向无线体域网用户颁发账户管理信息和授权标签ticket=<m,σ>,其中,C是无线体域网用户信息,是用户账户的验证索引,是签名算法的签名索引,right是无线体域网用户的账户权利信息,σ是对m的签名,||是将两部分信息级联;
(3)远程匿名认证步骤:
(3a)无线体域网用户向应用服务提供商发送服务请求
无线体域网用户从modq的整数乘法群中随机选择两个整数k、t,并根据网络管理者发布的系统参数{l,G1,G2,q,P,e,H,h,QNM}及应用服务提供商的公钥QAP,计算一次性随机信息T=tP和一次性随机信息的保护信息T′=tQAP,无线体域网用户由授权标签ticket=<m,σ>、自己的公钥对<Q1,Q2>和私钥对<s1,S2>,计算一对信息签名v=h(σ||tC||r,T)和U=kS2-vs1Q2,其中为一次性承诺信息,tC是无线体域网的终端请求时间,进一步得到会话密钥key=h(v,T),无线体域网用户将服务请求消息Req=(v,U,m,σ,tC,T′)发给应用服务提供商;
(3b)应用服务提供商认证无线体域网用户
应用服务提供商收到服务请求信息Req=(v,U,m,σ,tC,T′),验证授权标签<m,σ>和无线体域网终端请求时间tC的有效性,如果无效,则拒绝提供服务,否则,应用服务提供商根据中的无线体域网用户帐户的验证索引和部分签名信息v,计算一次性承诺信息应用服务提供商再使用私钥sAP,计算一次性随机信息验证h(σ||tC||r,T)和服务请求消息中的v是否相等,如果相等,则计算会话密钥key=h(v,T)和消息认证码MACkey(v),并返回消息认证码MACkey(v)作为对用户服务请求的回复,否则认证失败;
(3c)无线体域网用户认证应用服务提供商
无线体域网用户收到应用服务提供商的回复MACkey(v),使用会话密钥key验证消息认证码MACkey(v)的正确性,如果消息认证码MACkey(v)验证通过,则使用key作为通信的会话密钥,否则认证失败。
2.一种无证书远程匿名认证方法,包括如下步骤:
1)网络管理者公布系统参数:{l,G1,G2,q,P,e,H,h,QNM},并从modq的整数乘法群中随机的选择sNM作为主密钥,计算QNM=sNMP作为它的公钥;应用服务提供商生成自己的公/私钥对<QAP,sAP>,
其中,l是安全系数,G1是一个阶为素数q的循环加法群,G2是一个阶为素数q的循环乘法群,P是G1的生成元,e是一个双线性对映射,H和h是两个无碰撞安全杂凑函数,H是将长度不等的0/1序列和G1中的元素映射到G1上的一个元素的杂凑函数,H:{0,1}*×G1→G1,h是将长度不等的0/1序列和G1中的元素映射到上的一个元素的杂凑函数,
2)无线体域网用户从modq的整数乘法群中随机选择一个整数作为他的第一部分私钥s1,计算第一部分公钥Q1=s1P;网络管理者为无线体域网用户生成第二部分私钥S2=sNMQ2,并将S2通过安全认证信道发送给无线体域网用户,无线体域网用户得到公钥对<Q1,Q2>和私钥对<s1,S2>,其中Q2=H(id,Q1)是用户的第二部分公钥,id是无线体域网用户的身份信息;
3)网络管理者向无线体域网用户颁发账户管理信息向无线体域网用户和应用服务提供商发布账户索引其中,C是无线体域网用户,是无线体域网用户账户的验证索引,是签名算法的签名索引,right是无线体域网用户的账户权利信息,σ是对m的签名,||是将两部分信息级联,为验证索引关联信息;
4)无线体域网用户从modq的整数乘法群中随机选择两个整数k、t,并根据网络管理者发布的系统参数{l,G1,G2,q,P,e,H,h,QNM}及应用服务提供商的公钥QAP,计算一次性随机信息T=tP,T′=tQAP和验证索引关联信息I的保护信息I′,I′=I+T,无线体域网用户由自己的公钥对<Q1,Q2>和私钥对<s1,S2>,计算一对信息签名v=h(tC||r,T)和U=kS2-vs1Q2,其中为一次性承诺信息,tC是无线体域网的终端请求时间,进而得到会话密钥key=h(v,T),无线体域网用户将服务请求消息Req=(v,U,tC,T′,I′)发给应用服务提供商;
5)应用服务提供商收到服务请求信息Req=(v,U,tC,T′,I′),验证无线体域网终端请求时间tC的有效性,如果无效,则拒绝提供服务,否则,应用服务提供商使用私钥sAP,计算一次性随机信息和验证索引关联信息I=I′-T,并根据验证索引关联信息I在网络管理者发布的账户索引应找到相应的用户帐户的验证索引由用户账户的验证索引和部分签名信息v计算一次性承诺信息验证h(tC||r,T)和服务请求消息中的v是否相等,如果相等,则计算会话密钥key=h(v,T)和消息认证码MACkey(v),并返回消息认证码MACkey(v)作为对无线体域网用户服务请求的回复,否则认证失败;
6)无线体域网用户收到应用服务提供商的回复MACkey(v),使用会话密钥key验证消息认证码MACkey(v)的正确性,如果消息认证码MACkey(v)验证通过,则使用key作为通信的会话密钥,否则认证失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210066847.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于超级计算机的供电方法
- 下一篇:一种烧结料层空隙率的计算方法