[发明专利]一种用于无线传感器网络的密钥管理方法有效
申请号: | 201110094115.8 | 申请日: | 2011-04-14 |
公开(公告)号: | CN102164367A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | 郑军;崔振富;张启坤;郭先臣 | 申请(专利权)人: | 北京理工大学 |
主分类号: | H04W12/04 | 分类号: | H04W12/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 无线 传感器 网络 密钥 管理 方法 | ||
1.一种用于无线传感器网络的密钥管理方法,其特征在于其步骤为:
1)系统建立,具体为将整个无线传感器网络中的节点按照节点计算能力和存储空间分为3种类型:基站、簇头和传感器节点;
2)密钥生成,具体过程包括:
2.1建立系统参数,系统参数包括公共基点G、公共基点G的阶P、以G为生成元的阿贝尔群<G>、Hash函数H、每个簇的密钥因子矩阵基以及每个簇的簇标识符,其具体过程为:
设E(Fp)是有限域Fp上的椭圆曲线,且E(Fp)满足Weil Diffie-Hellman安全假设,在E(Fp)上选取G=(x,y)作为公共基点,G的阶是一个大素数P,<G>是以G为生成元的阿贝尔群;
定义Hash函数H:E(Fp)→{0,1}P,函数F:{0,1}*→E(Fp)是将用户身份ID与椭圆曲线上的点建立一一对应的映射函数;
计算P的欧拉函数设R是由个大素数组成的集合,即
从集合选择若干个元素组成子集T={xi,xj,...,xt},并将由集合T={xi,xj,...,xt}的元素组成的矩阵作为每个簇的密钥因子矩阵基,选择不相同的大素数Ci(i=1,2,...N)作为每个簇的簇标识符,且gcd(P,Ci)=1(i=1,2,...n);
2.2生成密钥因子,并建立映射算法,其具体过程为:
簇管理员依次随机从集合中选一个尚未被分配的元素xi分配给簇内每个成员,簇内成员计算身份映射函数F(IDi)=IDi′(Cj xi modP)G,IDi′作为本簇Cj里唯一成员IDi的身份标识,并公开;
设密钥因子矩阵基的列表示组合的层次,矩阵的行表示每一层包含的密钥变量;设矩阵为y行l列的密钥因子矩阵,y即为每列的密钥变量个数,l为多层运算的层数,以n层为例,生成密钥因子的步骤包括:
2.2.1由离线服务器预先选取一定的密钥因子生成密钥因子矩阵基r,且
2.2.2建立映射算法,即采用Hash运算,以用户的身份标识IDi′来计算出映射值;组合层次为n层的密钥因子矩阵基的规模为(n×n)的矩阵,矩阵有n个映射值,其中第i层映射为Hi(IDi′),则H1(IDi′)=map1;H2(IDi′)=map2;…;Hn(IDi′)=mapn,mapi(i=1,2,L,n)是每个成员的身份IDi′对应矩阵每一列所映射的值;
2.3建立共享密钥,其具体过程为:
在构建传感器网络前,离线服务器将私钥因子矩阵基和簇标识符存储到对应的簇的所有传感器节点上;
传感器网络中相邻两节点的共享公钥是相邻节点依据身份标识IDi′的信息来计算产生的,相邻节点计算组合映射函数,将共享公钥的值映射到内部私钥因子矩阵对应的共享密钥因子值,然后各自再将这些共享密钥因子组合成双方的共享密钥;
3)密钥更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110094115.8/1.html,转载请声明来源钻瓜专利网。