[发明专利]基于身份的匿名双向认证方法有效
申请号: | 200910023289.8 | 申请日: | 2009-07-10 |
公开(公告)号: | CN101599959A | 公开(公告)日: | 2009-12-09 |
发明(设计)人: | 李慧贤;庞辽军 | 申请(专利权)人: | 西北工业大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/30 |
代理公司: | 西北工业大学专利中心 | 代理人: | 黄毅新 |
地址: | 710072陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于身份的匿名双向认证方法,通过对节点初始化,认证激活,认证请求,认证响应,密钥确认等步骤,采用随机选取伪名的方法,通过所选取的伪名和其它节点进行双向认证,使得网络节点不必预分配伪名集,也无需安全保存伪名集,而且当节点被入侵之后也不能通过跟踪通信的方法获取其真实身份信息,提高了网络使用过程中的安全性。 | ||
搜索关键词: | 基于 身份 匿名 双向 认证 方法 | ||
【主权项】:
1、一种基于身份的匿名双向认证方法,其特征在于包括以下步骤:(a)节点初始化:可信第三方TTP建立系统参数并为认证双方节点:节点A和节点B分配私钥,该系统参数包括:两个q阶的循环群(G1,+)和(G2,·);P为G1的生成元;令e为G1和G2上的双线性变换,即e:G1×G1→G2;可信第三方TTP随机选取自己的私钥S TTP ∈ Z q * , ]]> 其对应公钥为QTTP=STTP·P∈G1;h(x)表示一个单向哈希函数;可信第三方TTP为节点A和节点B分配私钥的方法为:节点A和节点B的身份ID1和ID2分别为其公钥,其私钥分别为S1=STTP·ID1和S2=STTP·ID2;(b)认证激活:由节点B发送认证激活分组给节点A;该认证激活分组内容包括:PID2字段,其中:PID2字段:节点B当前的伪身份,其计算方法为:节点B首先随机选取一个仅用于本次认证及密钥协商过程的临时私钥b ∈ Z q * , ]]> 然后计算PID2=b·ID2;(c)认证请求:当节点A收到认证激活分组后,构造并发送认证请求分组给节点B;该认证请求分组内容包括:PID2字段、PID1字段、TKM1字段和MIC1字段,其中:PID2字段:其值与认证激活分组中的PID2字段值相同;PID1字段:节点A当前的伪身份,其计算方法为:节点A首先随机选取一个仅用于本次认证及密钥协商过程的临时私钥a ∈ Z q * , ]]> 然后计算PID1=a·ID1;TKM1字段:节点A选取的临时公钥信息,其计算方法为:TKM1=a·P;MIC1字段:节点A对本字段之前所有字段计算的消息完整性校验码,其计算方法为:MIC1=h(PID2,PID1,TKM1,e(PID2,a·S1));(d)认证响应:当节点B收到认证请求分组后,节点B验证PID2是否是自己选取的伪身份;如果不是,则丢弃该分组,否则,重新计算MIC1=h(PID2,PID1,TKM1,e(PID1,b·S2))并与接收到的MIC1进行比较;如果不相等,则丢弃该分组,如果相等,构造并发送认证响应分组给节点A;该认证响应分组内容包括:PID1字段、TKM2字段和MIC2字段,其中:PID1字段:其值与认证请求分组中的PID1字段值相同;TKM2字段:节点B选取的临时公钥信息,其计算方法为:TKM2=b·P;MIC2字段:节点B对本字段之前所有字段计算的消息完整性校验码,其计算方法为:MIC2=h(PID1,TKM1,TKM2,e(PID1,b·S2),b·TKM1);(e)密钥确认:当节点A收到认证响应分组后,节点A验证PID1是否是自己选取的伪身份,如果不是,则丢弃该分组,否则,验证TKM1是否是自己选取的临时公钥信息;如果不是,则丢弃该分组,否则,重新计算MIC2=h(PID1,TKM1,TKM2,e(PID2,a·S1),a·TKM2)并与接收到的MIC2进行比较;如果不相等,则丢弃该分组,如果相等,构造并发送密钥确认分组给节点B;节点A完成对节点B的匿名认证,并得到主密钥MK=a·TKM2=a·b·P;该认证响应分组内容包括:PID1字段、TKM2字段和MIC2字段,其中:PID1字段:其值与认证请求分组中的PID1字段值相同;TKM2字段:节点B选取的临时公钥信息,其计算方法为:TKM2=b·P;MIC2字段:节点B对本字段之前所有字段计算的消息完整性校验码,其计算方法为:MIC2=h(PID1,TKM1,TKM2,e(PID1,b·S2),b·TKM1);当节点B收到密钥确认分组后,节点B验证TKM2是否是自己选取的临时公钥信息;如果不是,则丢弃该分组,否则,重新计算MIC3=h(TKM2,b·TKM1)并与接收到的MIC3进行比较;如果不相等,则丢弃该分组,如果相等,匿名双向认证及密钥协商过程成功;节点B完成对节点A的匿名认证,并得到主密钥MK=b·TKM1=a·b·P。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910023289.8/,转载请声明来源钻瓜专利网。
- 上一篇:传感器组件和用于制造传感器组件的方法
- 下一篇:用于汽车的框架结构