发明名称 一种分布式无线传感器网络密钥管理方法
摘要 本发明公开一种针对分布式无线传感器网络的密钥管理方法,方法支持网络扩展和节点动态移动。新节点加入到网络中时,新加入节点能与网络中邻居节点建立安全通信对密钥;当节点从邻居节点通信范围移出时,原邻居节点撤销与其通信对密钥;密钥使用时间过长时,节点间更新对密钥。方法对节点存储资源要求低,节点只需预存储一对公私钥,邻居节点间即能建立起通信对密钥;提高了网络安全性能,网络中节点被俘获不影响其余节点、链路安全性,实现本发明的目的。
申请公布号 CN102123392A 申请公布日期 2011.07.13
申请号 CN201110054566.9 申请日期 2011.03.08
申请人 东南大学 发明人 黄杰;黄蓓;欧国华;黎娟;邓夏阳
分类号 H04W12/04(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W12/04(2009.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 1.一种分布式无线传感器网络密钥管理方法,其特征在于,无线传感器网络包括基站、传感器节点两类节点,各节点有唯一身份编号id<sub>i</sub>,所述密钥管理方法包括如下步骤:1)部署前,基站采用多项式<img file="FDA0000049233750000011.GIF" wi="321" he="126" />生成大量自变量和函数值对;其中m为多项式次数,a<sub>k</sub>为次数为k次项的系数,x为自变量;2)基站利用素数判别公式将函数值中的合数剔除,保留素数,形成自变量和全素数的函数值对{x<sub>1</sub>f(x<sub>1</sub>),x<sub>2</sub>f(x<sub>2</sub>)L x<sub>i</sub>f(x<sub>i</sub>)L x<sub>n</sub>f(x<sub>n</sub>)}其中n为网络规模,x<sub>i</sub>为多项式自变量,f(x<sub>i</sub>)为对应其函数值,f(x<sub>i</sub>)为素数;3)将自变量x<sub>i</sub>作为节点身份编号id<sub>i</sub>,对应其函数值f(x<sub>i</sub>)作为公钥,形成公钥集合P及其对应私钥集合R:P:{id<sub>1</sub>PK<sub>1</sub>,id<sub>2</sub>PK<sub>2</sub>,L id<sub>i</sub>PK<sub>i</sub>L id<sub>n</sub>PK<sub>n</sub>}R:{RK<sub>1</sub>,RK<sub>2</sub>,L RK<sub>i</sub>L RK<sub>n</sub>};其中,id<sub>i</sub>为节点身份编号,PK<sub>i</sub>为节点身份编号为id<sub>i</sub>所对应的公钥,RK<sub>i</sub>为公钥PK<sub>i</sub>所对应的私钥;4)基站从公钥集合P中不放回抽取id<sub>i</sub>、公钥PK<sub>i</sub>及PK<sub>i</sub>对应私钥集合R中对应的私钥RK<sub>i</sub>分别分配给每个节点,并同时将公钥产生函数f(x)预存储于传感器节点中;5)节点部署到网络中后,首先向外广播自己身份编号id<sub>i</sub>,若邻居节点j接收到该消息后,根据公钥产生函数f(x)及节点身份编号id<sub>i</sub>,产生节点i公钥PK<sub>i</sub>,并随机产生密钥K<sub>i</sub>,及随机数N<sub>i</sub>,用节点i公钥PK<sub>i</sub>加密发送给节点i;6)节点i用自己私钥RK<sub>i</sub>解密信息,获取密钥K<sub>i</sub>及随机数N<sub>i</sub>,同时,节点 i计算节点j公钥PK<sub>j</sub>,并随机产生密钥k<sub>j</sub>及随机数N<sub>j</sub>,并用PK<sub>j</sub>加密发送给节点j;7)节点j用自己私钥RK<sub>j</sub>解密信息,获得密钥k<sub>j</sub>及随机数N<sub>j</sub>;8)节点i、j建立起通信对密钥<img file="FDA0000049233750000021.GIF" wi="329" he="70" />其中,<img file="FDA0000049233750000022.GIF" wi="36" he="37" />为按位异或运算;9)对密钥产生后,由两节点中身份编号较小节点用对密钥k<sub>pair</sub>加密两随机数N<sub>i</sub>、N<sub>j</sub>发送给身份编号较大节点,身份编号较大节点接收到信息后解密,获取两随机数N<sub>i</sub>、N<sub>j</sub>,并用对密钥k<sub>pair</sub>加密N<sub>i</sub>+1、N<sub>j</sub>+1回传给身份编号较小节点,完成节点间认证。
地址 210096 江苏省南京市鼓楼区四牌楼2号