微功率无线信息采集系统中的程序保护方法

文档序号:7862010阅读:216来源:国知局
专利名称:微功率无线信息采集系统中的程序保护方法
技术领域
本发明涉及通信技术领域,具体涉及微功率无线信息采集系统中的程序保护方法。
背景技术
在微功率无线信息采集系统中,为了防止程序遭到非法拷贝和恶意侵入,需要对程序进行安全保护。
现有技术中,在微功率无线信息采集系统中,各网络节点的程序更新一般是通过广播洪泛的方式进行下发,但现有技术中的广播洪泛的方式有很大的安全隐患除了目标节点之外,还有很多其它的节点可能收到网管中心发送的程序且都能对程序进行解密,则很容易造成程序的泄漏。发明内容
本发明实施例所要解决的技术问题是提供一种微功率无线信息采集系统中的程序保护方法,用于防止程序遭到侵犯和拷贝。
本发明实施例提供一种微功率无线信息采集系统中的程序保护方法,包括下列步骤
第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;所述程序在发送前被所述网管中心加密,所述程序的密钥为第一组密钥,且所述第一组密钥仅保存在第一网络节点和网管中心中;所述第一网络节点与第二网络节点为微功率无线信息采集系统中的任意两个网络节点;
所述第一网络节点调用保存的第一组密钥对接收到的所述程序进行解密并保存; 所述第二网络节点调用保存的第二组密钥对对接收到的所述程序进行解密,解密失败后丢弃所述程序。
本发明提供的微功率无线信息采集系统中的程序保护方法,在程序发送前对其进行加密,且其密钥仅保存在网管中心和接收节点,在传输路径上其它节点由于不具备打开该程序的密钥,无法对其进行解密,可杜绝无线传输路径上对程序的非法入侵和拷贝。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一中微功率无线信息采集系统中的程序保护方法的流程图2是本发明实施例二中微功率无线信息采集系统中的程序保护方法的流程图3是本发明实施例三中微功率无线信息采集系统中的程序保护方法的流程图4是本发明实施例四中微功率无线信息采集系统中的程序保护方法的流程图;图5是本发明实施例五中微功率无线信息采集系统中的程序保护方法的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中提供了一种微功率无线信息采集系统中的程序保护方法,用于防止程序遭到非法拷贝和恶意侵入,对程序进行有效地安全保护。以下分别进行详细说明。实施例一本发明提供一种微功率无线信息采集系统中的程序保护方法,如图1所示,包括下列步骤101、第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;第一网络节点和第二网络节点为微功率无线信息采集系统中除了网管中心之外的任意两个节点;上述程序由网管中心以广播洪泛方式发出,在发送前被上述网管中心加密,上述程序的密钥为第一组密钥,且上述第一组密钥仅保存在第一网络节点和网管中心中;进一步地,上述第一组密钥包括至少二个密钥,上述程序的每个分组采用一个单独的密钥;102、上述第一网络节点调用保存的第一组密钥对接收到的上述程序进行解密并保存;上述第二网络节点调用保存的第二组密钥对对接收到的上述程序进行解密,解密失败后丢弃上述程序;
网管中心中保存有一个密钥池,微功率无线信息采集系统中的每一个网络节点均保存一组密钥,且任意两个网络节点所保存的密钥均不同;程序被发送前,网管中心根据程序所发往的第一网络节点的编号提取一组密钥,这一组密钥预先已保存在第一网络节点,这样,只有第一网络节点接收到程序之后可以调用第一组密钥对程序进行解密,而在程序的传输路径上的其它网络节点则不能对已加密的程序进行解密,可防止在程序传输路径上对程序的非法拷贝和侵入。实施例二 本发明提供一种微功率无线信息采集系统中的程序保护方法,如图2所示,包括下列步骤201、第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;第一网络节点和第二网络节点为微功率无线信息采集系统中除了网管中心之外的任意两个节点;上述程序由网管中心以广播洪泛方式发出,在发送前被上述网管中心加密,上述程序的密钥为第一组密钥,且上述第一组密钥仅保存在第一网络节点和网管中心中;进一步地,上述第一组密钥包括至少二个密钥,上述程序的每个分组采用一个单独的密钥;
202、上述第一网络节点调用保存的第一组密钥对接收到的上述程序进行解密并保存;第二网络节点调用保存的第二组密钥对对接收到的上述程序进行解密,解密失败后丢弃上述程序;
网管中心中保存有一个密钥池,微功率无线信息采集系统中的每一个网络节点均保存一组密钥,且任意两个网络节点所保存的密钥均不同;程序被发送前,网管中心根据程序所发往的第一网络节点的编号提取一组密钥,这一组密钥预先已保存在第一网络节点, 这样,只有第一网络节点接收到程序之后可以调用第一组密钥对程序进行解密,而在程序的传输路径上的其它网络节点则不能对已加密的程序进行解密,可防止在程序传输路径上对程序的非法拷贝和侵入;
203、上述第一网络节点定时改变上述程序的密文;
具体地,当上述程序保存在第一网络节点之后,第一网络节点将上述程序的密文定时改变,这样上述程序在不同的时间点将形成不同的密文,加大入侵者破译密文的难度, 防止非法拷贝和侵入;
上述密文可以是周期性的变更,其周期可以根据实际情况进行合理的设置。
实施例三
本发明提供一种微功率无线信息采集系统中的程序保护方法,如图3所示,包括下列步骤
301、第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;
第一网络节点和第二网络节点为微功率无线信息采集系统中除了网管中心之外的任意两个节点;
上述程序由网管中心以广播洪泛方式发出,在发送前被上述网管中心加密,上述程序的密钥为第一组密钥,且上述第一组密钥仅保存在第一网络节点和网管中心中;
进一步地,上述第一组密钥包括至少二个密钥,上述程序的每个分组采用一个单独的密钥;
302、上述第一网络节点调用保存的第一组密钥对接收到的上述程序进行解密并保存;上述第二网络节点调用保存的第二组密钥对对接收到的上述程序进行解密,解密失败后丢弃上述程序;
网管中心中保存有一个密钥池,微功率无线信息采集系统中的每一个网络节点均保存一组密钥,且任意两个网络节点所保存的密钥均不同;程序被发送前,网管中心根据程序所发往的第一网络节点的编号提取一组密钥,这一组密钥预先已保存在第一网络节点, 这样,只有第一网络节点接收到程序之后可以调用第一组密钥对程序进行解密,而在程序的传输路径上的其它网络节点则不能对已加密的程序进行解密,可防止在程序传输路径上对程序的非法拷贝和侵入;
303、上述第一网络节点记录上述程序的运行次数,并在上述程序每运行N次之后改变上述程序的密文;N为正整数。
需要说明的是,本领域普通技术人员可根据实际情况对N做合适的设置;以N=I为例,上述程序在每运行一次后改变密文,同样可以起到加大入侵者破译密文的难度,防止非法拷贝和侵入的作用;
本实施例与实施例三采用了不同的密文变更方式,本领域普通技术人员可以根据实际情况选择其中一种进行实施。当然,上述程序的密文变更方式并不限于实施例二和实施例三所描述的方式,本领域普通技术人员还可以根据实际情况选择其它的方式进行实施。实施例四本发明提供一种微功率无线信息采集系统中的程序保护方法,如图4所示,包括下列步骤401、第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;第一网络节点和第二网络节点为微功率无线信息采集系统中除了网管中心之外的任意两个节点;
上述程序由网管中心以广播洪泛方式发出,在发送前被上述网管中心加密,上述程序的密钥为第一组密钥,且上述第一组密钥仅保存在第一网络节点和网管中心中;进一步地,上述第一组密钥包括至少二个密钥,上述程序的每个分组采用一个单独的密钥;402、上述第一网络节点调用保存的第一组密钥对接收到的上述程序进行解密并保存;上述第二网络节点调用保存的第二组密钥对对接收到的上述程序进行解密,解密失败后丢弃上述程序;网管中心中保存有一个密钥池,微功率无线信息采集系统中的每一个网络节点均保存一组密钥,且任意两个网络节点所保存的密钥均不同;程序被发送前,网管中心根据程序所发往的第一网络节点的编号提取一组密钥,这一组密钥预先已保存在第一网络节点,这样,只有第一网络节点接收到程序之后可以调用第一组密钥对程序进行解密,而在程序的传输路径上的其它网络节点则不能对已加密的程序进行解密,可防止在程序传输路径上对程序的非法拷贝和侵入;403、上述第一网络节点定时改变上述程序的密文;具体地,当上述程序保存在第一网络节点之后,第一网络节点将上述程序的密文定时改变,这样上述程序在不同的时间点将形成不同的密文,加大入侵者破译密文的难度,防止非法拷贝和侵入;上述密文可以是周期性的变更,其周期可以根据实际情况进行合理的设置;404、第三网络节点向上述第一网络节点发送测试命令以使上述第一网络节点根据上述测试命令执行预定的测试程序;上述测试命令包括上述测试程序的标号;上述第三网络节点与上述第一网络节点相邻;405、上述第三网络节点接收上述第一网络节点返回的测试结果;406、上述第三网络节点根据上述测试结果判断上述第一网络节点的程序是否完整,如果是执行步骤407,否则结束任务流程;407、上述第三网络节点将自身程序发送至上述第一网络节点。本实施例中,与第一网络节点相邻的第二网络节点可对第一网络节点的程序的完整性进行检验,当第一网络节点的程序被破坏或由于其它原因导致程序的完整性遭到破坏,第二网络节点可将自身的程序发送给第一网络节点,第一网络节点接收到第二网络节点发送的程序后将用其替换不完整的程序。实施例五
本发明提供一种微功率无线信息采集系统中的程序保护方法,如图5所示,包括下列步骤
501、第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;
第一网络节点和第二网络节点为微功率无线信息采集系统中除了网管中心之外的任意两个节点;
上述程序由网管中心以广播洪泛方式发出,在发送前被上述网管中心加密,上述程序的密钥为第一组密钥,且上述第一组密钥仅保存在第一网络节点和网管中心中;
进一步地,上述第一组密钥包括至少二个密钥,上述程序的每个分组采用一个单独的密钥;
502、上述第一网络节点调用保存的第一组密钥对接收到的上述程序进行解密并保存;上述第二网络节点调用保存的第二组密钥对对接收到的上述程序进行解密,解密失败后丢弃上述程序;
网管中心中保存有一个密钥池,微功率无线信息采集系统中的每一个网络节点均保存一组密钥,且任意两个网络节点所保存的密钥均不同;程序被发送前,网管中心根据程序所发往的第一网络节点的编号提取一组密钥,这一组密钥预先已保存在第一网络节点, 这样,只有第一网络节点接收到程序之后可以调用第一组密钥对程序进行解密,而在程序的传输路径上的其它网络节点则不能对已加密的程序进行解密,可防止在程序传输路径上对程序的非法拷贝和侵入;
503、上述第一网络节点定时改变上述程序的密文;
具体地,当上述程序保存在第一网络节点之后,第一网络节点将上述程序的密文定时改变,这样上述程序在不同的时间点将形成不同的密文,加大入侵者破译密文的难度, 防止非法拷贝和侵入;
上述密文可以是周期性的变更,其周期可以根据实际情况进行合理的设置;
504、当上述程序运行时,上述第一网络节点将上述程序的每个进程的运行时间作为水印进行记录;
每个进程均包括用于记录水印的标记位,在每个进程运行时,其启动时间和结束时间被作为水印记录在标记位上;
505、当上述程序运行时,上述第一网络节点对上述程序的每个进程的水印进行检测,判断上述水印是否正常,如果是执行步骤507,否则执行步骤506 ;
506、关闭上述程序;
当水印检测到不正常时,很可能是程序遭到侵犯或拷贝,因此需要关闭程序;
进一步,上述程序包括至少二个进程,上述步骤505具体包括
505A、根据上述程序的第η个进程启动的时间计算出比对码,与预先存储在第一网络节点上的比对码进行比对,如果比对一致,则启动第η个进程,否则执行步骤506 ;其中,η为正整数,且1<η<Μ;
505Β、在上述第η个进程的标记位记录第η个进程的启动时间和结束时间,判断上述第η个进程的总运行时间是否超出预定的时间长度,如果是,执行步骤505,否则启动第 η+1个进程;
每个进程的总运行时间一般的会在一个预定的范围内, 如果某个进程的运行时间过长,则很有可能是程序遭到侵入或拷贝,因此需要关闭程序以防继续遭到侵入;507、上述第一网络节点判断是否满足第一判断条件,如果是结束任务流程,否则执行步骤508 ;其中,上述第一判断条件包括上述程序的运行时间在预定的时间范围内;或者上述程序在预定时间内的启动次数不超过预定的次数; 508、启动对上述程序的破坏操作。上述第一判断条件包括两个,一是程序的运行时间只能在预定的实际范围内,如只允许程序在每天的00:00至00:30之间运行,则在其他时间段运行即不满足第一判断条件;二是判断程序的在预定时间内的启动次数不得超过预定次数,如只允许程序每天运行一次,若发现程序在一天内第二次启动,则不满足第一判断条件。当上述第一判断条件中的任意一条不满足,则程序可能遭到侵入或拷贝,此时启动对程序的破坏操作(可以仅是对其中关键数据的破坏操作)。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory, RAM)、磁盘或光盘等。以上对本发明实施例所提供的微功率无线信息采集系统中的程序保护方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.微功率无线信息采集系统中的程序保护方法,其特征在于,包括下列步骤第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;所述程序在发送前被所述网管中心加密,所述程序的密钥为第一组密钥,且所述第一组密钥仅保存在第一网络节点和网管中心中;所述第一网络节点与第二网络节点为微功率无线信息采集系统中的任意两个网络节点;所述第一网络节点调用保存的第一组密钥对接收到的所述程序进行解密并保存;所述第二网络节点调用保存的第二组密钥对对接收到的所述程序进行解密,解密失败后丢弃所述程序。
2.根据权利要求1所述的方法,其特征在于,所述第一组密钥包括至少二个密钥,所述程序的每个分组采用一个单独的密钥。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括所述第一网络节点定时改变所述程序的密文。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括所述第一网络节点记录所述程序的运行次数,并在所述程序每运行N次之后改变所述程序的密文;N为正整数。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括第三网络节点向所述第一网络节点发送测试命令以使所述第一网络节点根据所述测试命令执行预定的测试程序;所述测试命令包括所述测试程序的标号;所述第三网络节点与所述第一网络节点相邻;所述第三网络节点接收所述第一网络节点返回的测试结果;所述第三网络节点根据所述测试结果判断所述第一网络节点的程序是否完整,如果是,将自身程序发送至所述第一网络节点。
6.根据权利要求3或4所述的方法,其特征在于,所述方法还包括当所述程序运行时,所述第一网络节点将所述程序的每个进程的运行时间作为水印进行记录;当所述程序运行时,所述第一网络节点对所述程序的每个进程的水印进行检测,判断所述水印是否正常,如果是,关闭所述程序。
7.根据权利要求6所述的方法,其特征在于,所述程序包括至少M个进程,M大于或等于2 ;所述第一网络节点对所述程序的每个进程的水印进行检测,判断所述水印是否正常具体包括根据所述程序的第η个进程执行的时间计算出比对码,与预先存储在第一网络节点上的比对码进行比对,如果比对一致,则启动第η个进程;其中,η为正整数,且I彡η < M ;在所述第η个进程的标记位记录第η个进程的启动时间和结束时间,判断所述第η个进程的总运行时间是否超出预定的时间范围,如果是,关闭所述程序,否则启动第η+1个进程。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括所述第一网络节点判断是否满足第一判断条件,如果否,启动对所述程序的破坏操作;所述第一判断条件包括所述程序的运行时间在预定的时间范围内;或者所述程序在预定时间内的启动次数不超过预定的次数。全文摘要
本发明实施例涉及通信技术领域,公开了一种微功率无线信息采集系统中的程序保护方法,包括下列步骤第一网络节点和第二网络节点接收以广播洪泛方式发送的程序;所述程序在发送前被所述网管中心加密,所述程序的密钥为第一组密钥,且所述第一组密钥仅保存在第一网络节点和网管中心中;所述第一网络节点与第二网络节点为微功率无线信息采集系统中的任意两个网络节点;所述第一网络节点调用保存的第一组密钥对接收到的所述程序进行解密并保存;所述第二网络节点调用保存的第二组密钥对对接收到的所述程序进行解密,解密失败后丢弃所述程序。实施本发明实施例,可以防止程序遭到非法拷贝和恶意侵入,对程序进行有效的安全保护。
文档编号H04L9/08GK103001944SQ20121037453
公开日2013年3月27日 申请日期2012年9月27日 优先权日2012年9月27日
发明者崔涛, 刘柱, 张孝龙 申请人:深圳市友讯达科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1