System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于继电保护运维及管理智能化,特别是涉及一种适用于嵌入式软件平台的数据校验方法和系统。
技术介绍
1、继电保护相关的嵌入式软件平台在运行过程中存在一部分全局变量或数据块数据不改变或数据改变的频率很小,例如智能开入开出插件程序中的开入门槛定值、开出自检掩码等。当上述数据被恶意窜改后,继电保护装置存在失效的可能,几点保护失效容易引发重大的用电事故,不仅会造成经济损失,还使得电网运行存在安全隐患。
技术实现思路
1、本专利技术的目的在于提供一种适用于嵌入式软件平台的数据校验方法和系统,以解决现有技术中数据被窜改,容易引起继电保护装置失效的风险的技术问题。
2、为实现上述目的,本专利技术所提供的一种适用于嵌入式软件平台的数据校验方法和系统的技术方案是:
3、一种适用于嵌入式软件平台的数据校验方法,包括如下步骤:建立动态数据链表,将需要校验的数据块插入所述动态数据链表中,为每个插入动态数据链表的数据块生成对应数据块的数据校验码,并将该数据校验码存储在校验数据块中;为插入的数据块设置校验模式,根据校验模式对数据块启动数据校验;对数据块启动数据校验时,生成该数据块的校验码,并将校验码与校验数据块中存储的该数据块的数据校验码进行比较,当两个数据校验码相同时,则该数据块没有被窜改,当两个数据校验码不同时,则该数据块被篡改。
4、有益效果是:通过动态数据链表对需要保护的数据块进行统一的保护,提高对数据块保护的效率。将需要校验的数据块插入所述动态数据链表中,
5、由于动态数据链时动态的数据结构,因此建立的动态数据链表不需要初始大小,链表根据存储数据的多少可以动态调节大小,这就保障该动态数据链表可以适应任意大小的需要校验的数据规模;其次该链表具有容易插入如数据的优势,保障数据块能快速的插入链表,快速完成验数据块的存储工作,提高校验系统效率,该链表还有内存利用率高的优势,避免数据校验系统浪费内存,节省内存资源。通过数据校验码提高检验篡改的可靠性,保障数据块数据的安全性,进而提高相应继电保护装置系统的安全性。
6、作为进一步地改进,上述的校验模式包括有按照设定周期自动启动数据校验和根据接收的启动指令来主动启动数据校验。
7、作为进一步地改进,当数据块大小大于设定阈值时,根据数据块数据计算校验码,并将计算的校验码作为该数据块的数据校验码;当数据块的小于或等于设定阈值时,将数据块的数据本身作为该数据块的数据校验码。
8、有益效果是:计算的校验码相比数据块原始数据计算开销大,存储开销低,因此在数据块大小较大时采用计算的校验码作为数据校验码来降低存储开销,在数据块大小较小时选用数据块原始数据作为数据校验码降低计算开销。
9、作为进一步地改进,当数据块的数据发生改变时,需要对对应数据块进行数据更新操作,对动态数据链表中的数据块进行更新操作后,重新生成对应数据块的数据校验码并存储于校验数据块中。
10、有益效果是:每次对数据块进行更新操作后,都需要对重新获取对应数据块的数据校验码,为校验对应数据块提供数据基础。
11、作为进一步地改进,动态数据链表中还包括有数据块操作锁,用于使正在进行插入或者更新操作的数据块处于锁定状态,禁止对处于锁定状态的数据块启动数据校验。
12、有益效果是:通过操作锁解决插入或者更新操作与数据校验发生冲突,保障数据校验的可靠性。
13、作为进一步地改进,校验数据块存储在动态数据链表的第一个节点。
14、有益效果是:将校验数据块存储在动态数据链表的第一个节点便于从校验数据块中查询相关数据,进而提高校验的效率。
15、作为进一步地改进,将每个插入动态数据链表的数据块存储在当前动态链表的最后一个节点。
16、作为进一步地改进,当校验到数据块被篡改时,将数据块存储的最后一次更新操作后的数据赋值给该数据块。
17、有益效果是:通过给数据块重新赋值,来消除恶意篡改,进而消除恶意篡改带来的安全隐患。
18、本专利技术还公开了一种适用于嵌入式软件平台的数据校验系统,该系统包括有处理器,该处理器用于处理上述的适用于嵌入式软件平台的数据校验方法的任意一项实施例。
本文档来自技高网...【技术保护点】
1.一种适用于嵌入式软件平台的数据校验方法,其特征在于,包括如下步骤:建立动态数据链表,将需要校验的数据块插入所述动态数据链表中,为每个插入动态数据链表的数据块生成对应数据块的数据校验码,并将该数据校验码存储在校验数据块中;为插入的数据块设置校验模式,根据校验模式对数据块启动数据校验;
2.根据权利要求1所述的适用于嵌入式软件平台的数据校验方法,其特征在于,所述校验模式包括有按照设定周期自动启动数据校验和根据接收的启动指令来主动启动数据校验。
3.根据权利要求1所述的适用于嵌入式软件平台的数据校验方法,其特征在于,当数据块大小大于设定阈值时,根据数据块数据计算的校验码,并将校验码作为该数据块的数据校验码;当数据块的小于或等于设定阈值时,将数据块的数据本身作为该数据块的数据校验码。
4.根据权利要求3所述的适用于嵌入式软件平台的数据校验方法,其特征在于,当数据块的数据发生改变时,需要对对应数据块进行数据更新操作,对动态数据链表中的数据块进行更新操作后,重新生成对应数据块的数据校验码并存储于校验数据块中。
5.根据权利要求4所述的适用于
6.根据权利要求2所述的适用于嵌入式软件平台的数据校验方法,其特征在于,所述的校验数据块存储在动态数据链表的第一个节点。
7.根据权利要求6所述的适用于嵌入式软件平台的数据校验方法,其特征在于,将每个插入动态数据链表的数据块存储在当前动态链表的最后一个节点。
8.根据权利要求1-7任意一项所述的适用于嵌入式软件平台的数据校验方法,其特征在于,当校验到数据块被篡改时,将数据块存储的最后一次更新操作后的数据赋值给该数据块。
9.一种适用于嵌入式软件平台的数据校验系统,其特征在于,该系统包括有处理器,该处理器用于处理权利要求1-8所述的任意一项适用于嵌入式软件平台的数据校验方法。
...【技术特征摘要】
1.一种适用于嵌入式软件平台的数据校验方法,其特征在于,包括如下步骤:建立动态数据链表,将需要校验的数据块插入所述动态数据链表中,为每个插入动态数据链表的数据块生成对应数据块的数据校验码,并将该数据校验码存储在校验数据块中;为插入的数据块设置校验模式,根据校验模式对数据块启动数据校验;
2.根据权利要求1所述的适用于嵌入式软件平台的数据校验方法,其特征在于,所述校验模式包括有按照设定周期自动启动数据校验和根据接收的启动指令来主动启动数据校验。
3.根据权利要求1所述的适用于嵌入式软件平台的数据校验方法,其特征在于,当数据块大小大于设定阈值时,根据数据块数据计算的校验码,并将校验码作为该数据块的数据校验码;当数据块的小于或等于设定阈值时,将数据块的数据本身作为该数据块的数据校验码。
4.根据权利要求3所述的适用于嵌入式软件平台的数据校验方法,其特征在于,当数据块的数据发生改变时,需要对对应数据块进行数据更新操作,对动态数据链表中的数据块进行更新操作后,重...
【专利技术属性】
技术研发人员:韩啸,汤洋,牛勇永,孙栋彬,张奎,徐艳艳,李杰,张玉龙,张荣良,张春峰,
申请(专利权)人:许昌许继软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。