System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及无线网络通讯领域,尤其涉及一种基于动态加密的链式网络数据定向扩散方法及介质。
技术介绍
1、无线通讯领域存在多个串联的通信节点组成的链式网络,信息流通过任意节点通过该链式网路发往目的地址对应节点从而完成通信。
2、当节点数量较多且传输距离较长时,由于信息流需要依次经过链式网络中的节点,因此信息流传输延时时间过长,同时由于信息流在传输过程中没有任何加密处理,导致通讯时安全性低,信息有泄露风险的问题,此外,当发起多个信息流通信时,单个通信节点需要处理过多信息导致无线网络数据泛洪,降低了网络可靠性。
3、因此,需要一种更高安全性和可靠性的无线链式网络数据传输方法。
技术实现思路
1、为了解决上述技术问题,本专利技术第一方面公开了一种基于动态加密的链式网络数据定向扩散方法,用于无线链式通信网络,无线链式通信网络中的任意节点通过侦听指令建立映射表,所述映射表包括相邻节点地址、信号强度以及忙状态标识;所述方法包括:
2、s1无线链式通信网络中的第一节点发起信息流,根据第一节点的映射表以及信息流的目的地址选择第二节点;
3、s2第一节点向第二节点发送密钥获取请求,第二节点接收密钥获取请求后向第一节点发送动态密钥;
4、s3第一节点通过动态密钥对信息流进行加密得到加密信息,并将加密信息传输给第二节点;
5、s4第二节点判断目的地址是否与自身地址相同,是则结束信息流,否则第二节点重复步骤s1至步骤s3,直到信息流传
6、其中一实施方式中,在通过侦听指令建立映射表时,第一节点地址为n,n为非负整数,还包括:
7、s11:第一节点向地址为n+1的第二节点发送侦听指令,第二节点收到侦听指令后向所述第一节点应答侦听确认信号;
8、s12:第一节点收到所述侦听确认信号后,获取来自于第二节点的信号强度值,并将第二节点的地址和信号强度值更新至映射表;
9、s13:第一节点向地址为n+2的第三节点发送侦听指令,重复步骤s11至步骤s12,并将获取到的信号强度值和地址更新至映射表,第一节点向地址依次递加的节点发送侦听指令,直到不能收到对应节点的应答侦听确认信号则停止;
10、s14:第一节点向地址为n-1的第四节点发送侦听指令,重复步骤s11至步骤s12,并将获取到的信号强度值和地址更新至映射表,第一节点向地址依次递减的节点发送侦听指令,直到不能收到对应节点的应答侦听确认信号则停止。
11、其中一实施方式中,步骤s3中所述第一节点获取动态密钥流程,还包括:
12、s21:第一节点确定第二节点的地址,向所述第二节点发送动态密钥获取请求,该动态密钥获取请求包括第一节点地址、信息流的目的地址;
13、s22:第二节点收到密钥获取请求后,如果处于忙状态,则向第一节点应答忙指令,否则查看映射表中是否有第一节点地址的忙状态标识,没有则将第一节点置于忙状态,同时查看映射表中是否有第一节点地址及对应的信号强度值,没有则更新映射表,然后向第一节点发送动态密钥。
14、其中一实施方式中,所述第一节点选择第二节点的下一跳地址算法,还包括:
15、第一节点向信息流的目的地址发送数据时,查询映射表中地址及对应的信号强度值,如果目的地址大于映射表中最大地址,则优先选择最大地址作为第二节点;如果目的地址小于映射表中最大地址,则选择该目的地址作为第二节点。
16、其中一实施方式中,所述第二节点在收到加密信息后,使用动态密钥对加密信息进行解密处理,完成解密处理后,所述动态密钥失效。
17、其中一实施方式中,第二节点发出动态密钥后,还包括:
18、如果在预设时间内第二节点收到加密信息,则动态密钥立即失效,如果超过预设时间未收到加密信息,则动态密钥也立即失效;动态密钥失效后,第二节点随机生成新的动态密钥。
19、其中一实施方式中,所述无线链式通信网络中任意节点都可以作为发起信息流的第一节点。
20、其中一实施方式中,所述无线链式通信网络中各个节点在信息数据交互过程中,任何一个节点都可以获取信息流中的源地址和信号强度值,且可实时动态更新映射表。
21、本专利技术第二方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本专利技术第一方面公开的基于动态加密的链式网络数据定向扩散方法中的部分或全部步骤。
22、与现有技术相比,本专利技术实施例具有以下有益效果:
23、本专利技术实施例中,首先通过无线链式通信网络中任意节点构建映射表,根据映射表获取邻近节点的基础信息,当任意的第一节点发起信息流时,根据映射表向下一级的第二节点发送密钥获取请求,第二节点向第一节点应答动态密钥,第一节点通过动态密钥对信息流进行加密,第二节点通过动态密钥对信息流进行解密,从而使信息的传输过程安全可靠。第二节点判断自身是否为信息流的目的地址,是的话则结束信息流完成通信,否则继续选择下一节点进行上述信息流传输,减少了信息流在空中的情况,避免了空中过多的无线数据包给网络系统中其它节点数据通信带来影响等技术难题。本专利技术尤其适合于节点数量较多及距离较长的无线链式通信网络中,解决了无线网络节点系统延时时间过长,无线网络安全性低,有效提高了无线链式传输的可靠性及安全性。
本文档来自技高网...【技术保护点】
1.一种基于动态加密的链式网络数据定向扩散方法,用于无线链式通信网络,其特征在于,无线链式通信网络中的任意节点通过侦听指令建立映射表,所述映射表包括相邻节点地址、信号强度以及忙状态标识;所述方法包括:
2.根据权利要求1所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,在通过侦听指令建立映射表时,第一节点地址为N,N为非负整数,还包括:
3.根据权利要求2所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
4.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
5.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
6.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
7.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,所述无线链式通信网络中任意节点都可以作为发起信息流的第一节点。
8.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,所述无线链式通信网络中各个节点在信
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的基于动态加密的链式网络数据定向扩散方法。
...【技术特征摘要】
1.一种基于动态加密的链式网络数据定向扩散方法,用于无线链式通信网络,其特征在于,无线链式通信网络中的任意节点通过侦听指令建立映射表,所述映射表包括相邻节点地址、信号强度以及忙状态标识;所述方法包括:
2.根据权利要求1所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,在通过侦听指令建立映射表时,第一节点地址为n,n为非负整数,还包括:
3.根据权利要求2所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
4.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
5.根据权利要求3所述的基于动态加密的链式网络数据定向扩散方法,其特征在于,
...
【专利技术属性】
技术研发人员:张志斌,朱细龙,
申请(专利权)人:珠海华发数智技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。