[发明专利]传感器网络中同时建立对密钥和组密钥的方法无效

专利信息
申请号: 200810201834.3 申请日: 2008-10-28
公开(公告)号: CN101394271A 公开(公告)日: 2009-03-25
发明(设计)人: 温蜜;叶文珺;唐忠;李红娇;郑燕飞;邱卫东;陈克非 申请(专利权)人: 上海电力学院
主分类号: H04L9/08 分类号: H04L9/08;H04L12/28
代理公司: 上海申汇专利代理有限公司 代理人: 吴宝根
地址: 200090上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 传感器 网络 同时 建立 密钥 方法
【权利要求书】:

1、一种传感器网络中同时建立对密钥和组密钥的方法,其特征在于,方法的步骤:

1)秘密信息的预置:

A)传感器网络中的基站计算出一个在域GF(q)上的n*n的矩阵B,B被当作是公开信息,q是一个小于n的素数;其中gi是B的列生成种子,i=1,…,n。

B)基站产生n个行生成种子si,i=1,…,n;基站根据刚才产生的种子构造一个n*n的矩阵D,其每一行的元素都是这些种子的hash值;其算法如下:

for(i=1;i≤n;i++)

for(j=1;j≤n;j++)

{if(i>j),dij=Hi(sj);else dij=Hj(si);}

B=111···1gg2g3···gn···············gn-1(g2)n-1(g3)n-1···(gn)n-1,]]>D=H1(s1)H2(s1)H3(s1)H2(s1)H2(s2)H3(s2)H3(s1)H3(s2)H3(s3)]]>

接着,利用B和D构造一个对称矩阵K=(DB)TB,(能证明K=(DB)TB=BTDTB=BTDB=(AB)T=KT;)令A=(DB)T,则K=AB;于是,对同一个组中的节点的秘密信息的预置过程如下:

a)将矩阵A中的第i行元素预存在节点i中,A中的第i行可表示为ri(A),即ri(A)=[aij];j=1,…,n;

b)将矩阵B中的第i列的列生成种子gi存放在节点i中;

2)两种密钥的建立:

A)对密钥的建立,当需要建立通信的两个节点i和j的秘密信息取自同一个密钥矩阵K的构造阵时,可以直接建立对密钥;其建立过程是:

节点i将其列种子gi发送给节点j;

当接收到从节点i发送过来的列种子gi后,节点j立即计算矩阵B的第i列的元素bij=(gi)jmod q,j=1,…,n.;然后结合自己所拥有的矩阵A的第j行的信息计算密钥Kji=Σβ=1nabβi,]]>并回送自己的列种子和计算出的密钥的哈希值{gj,F(Kji)}给节点i,这里F是一个节点i和j共知的单向哈希函数;

当节点i接收到回复信息以后,它也会根据其中的gj计算矩阵B的第j列的元素bji=(gj)imod q,i=1,…,n.;然后结合自己所拥有的矩阵A的第i行的信息计算密钥Kij=Σβ=1nabβj,]]>并根据自己算得的Kij的哈希值F(Kij)来验证F(Kij)是否与节点j发送过来的哈希值F(Kji)相等,如果相等那么Kij=Kij,根据矩阵K的对称性,节点i和j就成功建立了对密钥,其对密钥为Kij;而如果两个哈希值不相等,那么Kij≠Kij,节点i将会向组里广播一个出错信息{err,j}来提醒组中的其他节点警惕节点j有可能是不法节点;

B)组密钥的建立,在节点i和j在进行A)步骤中的秘密信息交换的同时,节点i和节点j可以分别用自己所拥有的秘密信息计算组密钥份额;其过程如下:

节点i根据自己的列生成种子gi计算出矩阵B的第i列的元素bij=(gi)jmod q,j=1,…,n.;然后结合自己所拥有的矩阵A的第i行的信息计算自己的秘密份额Kii=Σβ=1nabβi;]]>同样地,节点j也能计算出自己的秘密份额Kjj=Σβ=1nabβj;]]>基站节点n也要计算自己的份额Knn

当A)步骤中对密钥建立完成以后,组S中的每个节点i(i=1,…,n.;)将自己的秘密份额加密后的信息(i;ci=EKin(Kii)]]>)发送给基站节点n;Kin是之前建立的节点i与节点n之间的对密钥;

一旦基站节点n接收到各个节点的秘密信息(i;Ci),它首先用自己与各个节点所建立的对密钥把各个节点的份额解密;然后计算组密钥KG=Πi=1nKii;]]>接着,为其他每一个节点计算一个反馈信息yi=KG/Kii,并广播(n,y1,y2,…,yn)给所有组中节点;

组中节点接收到基站n的反馈信息以后,每个节点i(1≤i≤n-1)都能计算出它与其他组成员所共享的组密钥KG=yiKii;从而完成组密钥的建立。

2、根据权利要求1所述的传感器网络中同时建立对密钥和组密钥的方法,其特征在于,所述节点的秘密信息在对密钥和组密钥建立后能实现动态伸缩,其过程:

第一种:当网络中有新节点加入时,(a)新节点n+1的秘密信息应该预置在节点n+1中;(b)网络中以前的旧节点中的秘密信息必须扩展;详细过程是:

基站生成一个新的列种子gn+1,并将它预置在新节点n+1的内存中;同时,基站要生成矩阵D的第n+1行的生成种子sn+1,并计算矩阵D的第n+1行的元素d(n+1)j=Hn+1(sj),j=1,…,n+1;基站将生成的矩阵D的第n+1行的元素di(n+1)(i=1,…,n)分发给网络中的旧节点;

当旧节点i(i=1,…,n)接收到扩展信息di(n+1)后,它将扩展自己的行信息ri(A):首先计算矩阵B的列信息bji=(gi)j(j=1,…,n+1);然后扩展每一个行元素aij=aij+dj(n+1)b(n+l)i,(j=1,…,n);最后计算第n+1个行元素ai(n+1)=Σj=1n+1d(n+1)jbji;]]>

接下来,基站为新节点n+1构造它应该拥有的矩阵A的第n+1行的元素:首先计算矩阵B的第n+1列bi(n+1)=(gn+1)i(i=1,…,n);然后计算矩阵A的第n+1行的元素a(n+1)i=Σj=1n+1dijbi(n+1)(i=1,···,n+1);]]>

再根据权利要求1所述的步骤2)中的密钥建立过程就可以更新网络中的对密钥和组密钥;

第二种:当网络中有节点退出时,基站将需要删除的节点k的列种子gk和行种子sk声称为无效数据;基站计算dki=Hk(si)(i<k),并把它们秘密地分发给网络中剩余的节点;

网络中的每一个剩余节点i从它们的行信息ri(A)中删除元素aik,并计算dki,(i≥k),然后更形它们的行信息ri

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海电力学院,未经上海电力学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810201834.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top