[发明专利]无线传感器网络中基于零知识证明的节点身份认证方法有效
申请号: | 201310119570.8 | 申请日: | 2013-04-08 |
公开(公告)号: | CN103179562A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 黄杰;陈磊;王恩飞;张莎;梁莉;谢启辉 | 申请(专利权)人: | 东南大学 |
主分类号: | H04W12/04 | 分类号: | H04W12/04;H04W12/08 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 杨晓玲 |
地址: | 211189 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无线 传感器 网络 基于 知识 证明 节点 身份 认证 方法 | ||
1.一种无线传感器网络中基于零知识证明的节点身份认证方法,其特征在于,该方法包括以下步骤:
1)建立所有节点与其邻居节点之间的广播密钥;
2)根据步骤1)中得到的广播密钥,所有节点分别与其邻居节点建立共享密钥;
所述步骤1)中建立广播密钥的具体方法为:
11)节点A产生一个广播密钥大随机数x并计算y≡x4mod nA,同时节点A获取自身的广播密钥KA,*,其中KA,*=x2mod nA,其中,nA表示节点A的公开信息,所述的公开信息为两个大素数的乘积,y表示广播密钥建立过程中的一个中间参数;
然后节点A向其邻居节点发送应答数据包ECHO,所述应答数据包至少包括节点A的节点号IDA和广播密钥建立过程中的中间参数y;
所述节点A的公开信息nA的获取方法为:
a)对节点A的节点号IDA进行移位运算,获得一个因子a;
b)按照产生素数的三次多项式f(a)=a3+20687a+600601,求取f(a);
c)判断所述步骤b)求得的f(a)是否为素数;如是,则令P=f(a);否则令a=a+1后回到步骤b),P为产生节点A公开信息nA的一个素因子;
d)对节点A的节点号IDA进行异或运算,获得一个因子b;
e)按照产生素数的三次多项式f(b)=b3+20687b+600601,求取f(b);
f)判断所述步骤e)求得的f(b)是否为素数;如是,则令Q=f(b);否则令b=b+1后回到步骤e),Q为产生节点A公开信息nA的一个素因子;
g)根据所述步骤c)和步骤f)求取的P和Q,求得节点A的公开信息nA=P×Q;
12)邻居节点B接收到节点A发送的应答数据包ECHO后,按照与所述步骤11)中相同方法,邻居节点B获取节点A的公开信息nA,根据z2≡y mod nA计算出z,z表示节点B用于计算节点A广播密钥的密钥参数;
然后节点B获取节点A的广播密钥KA,*,其中KA,*=z mod nA,最后节点B根据所述节点A的广播密钥KA,*,向节点A返回响应数据包ECHO_BACK,所述响应数据包至少包括节点B的节点号IDB和采用节点A的广播密钥KA,*加密后的节点B的节点号IDB;
13)节点A接收到节点B发送的响应数据包ECHO_BACK后,首先获取响应数据包ECHO_BACK中明文传输的节点B的节点号IDB,然后用自身的广播密钥KA,*对响应数据包中加密部分进行解密,获得解密后的节点B的节点号IDB’,如果IDB’=IDB,则节点A与节点B建立共享密钥,否则节点A认为节点B是非法节点,忽略该响应数据包,结束节点A与节点B之间的身份认证流程;
所述步骤2)中建立共享密钥的具体方法为:
21)节点A产生一个共享密钥大随机数xA,B,然后按照与所述步骤11)中相同方法,节点A根据节点B的节点号IDB获取节点B的公开信息nB,节点A获取自身与节点B之间的共享密钥KA,B,KA,B=(xA,B)2mod nB;然后计算yA,B=(xA,B)4mod nB,yA,B表示建立共享密钥过程中的中间参数,最后节点A向节点B发送建立共享密钥数据包SK,所述建立共享密钥数据包至少包括节点A的节点号IDA、建立共享密钥过程中的中间参数yA,B、采用节点A的广播密钥加密后的节点A的节点号IDA和节点A的广播密钥加密后的建立共享密钥过程中的中间参数yA,B;
22)邻居节点B接收到节点A发送的建立共享密钥数据包SK后,首先获取建立共享密钥数据包中明文传输的节点A的节点号IDA和明文传输的建立共享密钥过程中的中间参数yA,B,然后用节点A的广播密钥KA,*进行解密,获取解密后的节点A的节点号IDA’和解密后的建立共享密钥过程中的中间参数yA,B’,如果IDA’=IDA且yA,B=yA,B’,则按照与所述步骤11)中相同方法,节点B获取自身的公开信息nB,根据(zA,B)2=yA,B mod nB,计算zA,B,其中,zA,B表示计算节点A与节点B之间共享密钥的密钥参数,最后计算节点A和节点B的共享密钥KA,B,KA,B=zA,B mod nB;否则,丢弃该数据包,结束身份认证流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310119570.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:冷冻循环及带有过冷却部的冷凝器
- 下一篇:智能晾衣架