System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据文件校验方法、装置、设备及可读存储介质制造方法及图纸_技高网

数据文件校验方法、装置、设备及可读存储介质制造方法及图纸

技术编号:43293811 阅读:22 留言:0更新日期:2024-11-12 16:12
一种数据文件校验方法、装置、设备及可读存储介质,涉及数据处理技术领域,包括当检测到目标行驶记录文件的文件名称满足文件命名要求时,针对目标行驶记录文件中目标数据记录文件内的每个目标记录块,根据目标记录块的记录块类型从预设的校验控制策略集合中确定出目标记录块的目标校验控制策略,所述记录块类型包括起始记录块、数据记录块和验证记录块,所述校验控制策略集合包括文件大小校验控制策略、块长度校验控制策略、时间戳校验控制策略、异或校验控制策略、对应性校验控制策略和签名校验控制策略;基于所述目标校验控制策略对与其对应的目标记录块进行完整性和/或合法性的校验控制,以有效实现新法规记录文件完整性和合法性的校验。

【技术实现步骤摘要】

本申请涉及数据处理,具体涉及一种数据文件校验方法、装置、设备及可读存储介质


技术介绍

1、目前,汽车行驶记录仪对应的旧gb/t 19056-2012法规标准已被新gb/t19056-2021法规标准代替,而相较于旧的法规记录文件,新的法规记录文件格式已完全改变。其中,gb/t 19056-2012的法规文件数据按照相应格式组合即可,其记录文件大小不超过1m;而gb/t 19056-2021中每块记录不仅增加了sm3(一种密码散列函数标准)签名加密且后一块的加密数据生成需依赖相邻的前一个数据块,以形成一个相互依赖的串行结构,此外数据文件头部的起始块还记录了所有块的信息,而其他数据块本身也有时间戳大小等校验信息,且数据块记录达到最大后会从第一个数据块开始进行覆盖;由此可见,新的法规记录文件的文件结构非常复杂,以致产生的文件大小可能达到40m左右,是旧法规记录文件的40倍。因此,面对数据量如此大且文件结构如此复杂的新法规记录文件,如何有效实现其完整性和合法性的校验是当前亟需解决的问题。


技术实现思路

1、本申请提供一种数据文件校验方法、装置、设备及可读存储介质,可以有效实现新法规记录文件完整性和合法性的校验。

2、第一方面,本申请实施例提供一种数据文件校验方法,所述数据文件校验方法包括:

3、当检测到目标行驶记录文件的文件名称满足文件命名要求时,针对目标行驶记录文件中目标数据记录文件内的每个目标记录块,根据目标记录块的记录块类型从预设的校验控制策略集合中确定出目标记录块的目标校验控制策略,所述记录块类型包括起始记录块、数据记录块和验证记录块,所述校验控制策略集合包括文件大小校验控制策略、块长度校验控制策略、时间戳校验控制策略、异或校验控制策略、对应性校验控制策略和签名校验控制策略;

4、基于所述目标校验控制策略对与其对应的目标记录块进行完整性和/或合法性的校验控制。

5、结合第一方面,在一种实施方式中,所述根据目标记录块的记录块类型从预设的校验控制策略集合中确定出目标记录块的目标校验控制策略,包括:

6、当目标记录块的记录块类型为起始记录块时,则所述目标校验控制策略包括文件大小校验控制策略、块长度校验控制策略和异或校验控制策略;

7、当目标记录块的记录块类型为数据记录块时,则所述目标校验控制策略包括块长度校验控制策略、时间戳校验控制策略、异或校验控制策略和对应性校验控制策略;

8、当目标记录块的记录块类型为验证记录块时,则所述目标校验控制策略包括块长度校验控制策略、时间戳校验控制策略、异或校验控制策略和签名校验控制策略。

9、结合第一方面,在一种实施方式中,所述文件大小校验控制策略包括对比起始记录块中所存储的文件总字节数与数据记录文件的实际文件字节数是否相等,若不相等,则控制输出合法性为不合法。

10、结合第一方面,在一种实施方式中,所述块长度校验控制策略包括基于当前记录块的块长度确定出下一记录块的目标起始位置,对比目标起始位置与下一记录块的实际起始位置是否相同,若不同,则控制输出合法性为不合法;所述异或校验控制策略包括对比记录块中所存储的异或校验值与基于记录块中数据进行异或校验计算后得到的实际异或校验值是否相同,若不同,则控制输出合法性为不合法。

11、结合第一方面,在一种实施方式中,所述时间戳校验控制策略包括:针对数据记录块,当数据记录块为目标数据记录文件中的最后一个数据记录块时,判断数据记录块的时间戳是否为最大值,若否,则控制输出完整性为不完整;针对验证记录块,判断与所述验证记录块对应的第一个数据记录块的时间戳和验证记录块的时间戳间的差值是否小于预设的时间差值阈值且所述验证记录块的时间戳是否晚于与所述验证记录块对应的最后一个数据记录块的时间戳,若否,则控制输出合法性为不合法。

12、结合第一方面,在一种实施方式中,所述对应性校验控制策略包括判断数据记录块是否存在与其对应的验证记录块,若否,则控制输出合法性为不合法。

13、结合第一方面,在一种实施方式中,所述签名校验控制策略包括对比验证记录块中所存储的签名值是否与实际签名值相等,若否,则控制输出合法性为不合法,所述实际签名值为基于起始记录块中所存储的随机值以及与验证记录块对应的所有数据记录块中的数据进行加密计算后得到的签名值。

14、第二方面,本申请实施例提供了一种数据文件校验装置,所述数据文件校验装置包括:

15、处理模块,其用于当检测到目标行驶记录文件的文件名称满足文件命名要求时,针对目标行驶记录文件中目标数据记录文件内的每个目标记录块,根据目标记录块的记录块类型从预设的校验控制策略集合中确定出目标记录块的目标校验控制策略,所述记录块类型包括起始记录块、数据记录块和验证记录块,所述校验控制策略集合包括文件大小校验控制策略、块长度校验控制策略、时间戳校验控制策略、异或校验控制策略、对应性校验控制策略和签名校验控制策略;

16、校验模块,其用于基于所述目标校验控制策略对与其对应的目标记录块进行完整性和/或合法性的校验控制。

17、结合第二方面,在一种实施方式中,所述处理模块具体用于:

18、当目标记录块的记录块类型为起始记录块时,则所述目标校验控制策略包括文件大小校验控制策略、块长度校验控制策略和异或校验控制策略;

19、当目标记录块的记录块类型为数据记录块时,则所述目标校验控制策略包括块长度校验控制策略、时间戳校验控制策略、异或校验控制策略和对应性校验控制策略;

20、当目标记录块的记录块类型为验证记录块时,则所述目标校验控制策略包括块长度校验控制策略、时间戳校验控制策略、异或校验控制策略和签名校验控制策略。

21、结合第二方面,在一种实施方式中,所述文件大小校验控制策略包括对比起始记录块中所存储的文件总字节数与数据记录文件的实际文件字节数是否相等,若不相等,则控制输出合法性为不合法。

22、结合第二方面,在一种实施方式中,所述块长度校验控制策略包括基于当前记录块的块长度确定出下一记录块的目标起始位置,对比目标起始位置与下一记录块的实际起始位置是否相同,若不同,则控制输出合法性为不合法;所述异或校验控制策略包括对比记录块中所存储的异或校验值与基于记录块中数据进行异或校验计算后得到的实际异或校验值是否相同,若不同,则控制输出合法性为不合法。

23、结合第二方面,在一种实施方式中,所述时间戳校验控制策略包括:针对数据记录块,当数据记录块为目标数据记录文件中的最后一个数据记录块时,判断数据记录块的时间戳是否为最大值,若否,则控制输出完整性为不完整;针对验证记录块,判断与所述验证记录块对应的第一个数据记录块的时间戳和验证记录块的时间戳间的差值是否小于预设的时间差值阈值且所述验证记录块的时间戳是否晚于与所述验证记录块对应的最后一个数据记录块的时间戳,若否,则控制输出合法性为不合法。

24、结合第本文档来自技高网...

【技术保护点】

1.一种数据文件校验方法,其特征在于,所述数据文件校验方法包括:

2.如权利要求1所述的数据文件校验方法,其特征在于,所述根据目标记录块的记录块类型从预设的校验控制策略集合中确定出目标记录块的目标校验控制策略,包括:

3.如权利要求1所述的数据文件校验方法,其特征在于:所述文件大小校验控制策略包括对比起始记录块中所存储的文件总字节数与数据记录文件的实际文件字节数是否相等,若不相等,则控制输出合法性为不合法。

4.如权利要求1所述的数据文件校验方法,其特征在于:

5.如权利要求1所述的数据文件校验方法,其特征在于,所述时间戳校验控制策略包括:

6.如权利要求1所述的数据文件校验方法,其特征在于:所述对应性校验控制策略包括判断数据记录块是否存在与其对应的验证记录块,若否,则控制输出合法性为不合法。

7.如权利要求1所述的数据文件校验方法,其特征在于:所述签名校验控制策略包括对比验证记录块中所存储的签名值是否与实际签名值相等,若否,则控制输出合法性为不合法,所述实际签名值为基于起始记录块中所存储的随机值以及与验证记录块对应的所有数据记录块中的数据进行加密计算后得到的签名值。

8.一种数据文件校验装置,其特征在于,所述数据文件校验装置包括:

9.一种数据文件校验设备,其特征在于,所述数据文件校验设备包括处理器、存储器以及存储在所述存储器上并可被所述处理器执行的数据文件校验程序,其中所述数据文件校验程序被所述处理器执行时,实现如权利要求1至7中任一项所述的数据文件校验方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据文件校验程序,其中所述数据文件校验程序被处理器执行时,实现如权利要求1至7中任一项所述的数据文件校验方法的步骤。

...

【技术特征摘要】

1.一种数据文件校验方法,其特征在于,所述数据文件校验方法包括:

2.如权利要求1所述的数据文件校验方法,其特征在于,所述根据目标记录块的记录块类型从预设的校验控制策略集合中确定出目标记录块的目标校验控制策略,包括:

3.如权利要求1所述的数据文件校验方法,其特征在于:所述文件大小校验控制策略包括对比起始记录块中所存储的文件总字节数与数据记录文件的实际文件字节数是否相等,若不相等,则控制输出合法性为不合法。

4.如权利要求1所述的数据文件校验方法,其特征在于:

5.如权利要求1所述的数据文件校验方法,其特征在于,所述时间戳校验控制策略包括:

6.如权利要求1所述的数据文件校验方法,其特征在于:所述对应性校验控制策略包括判断数据记录块是否存在与其对应的验证记录块,若否,则控制输出合法性为不合法。

7.如权利要求1所...

【专利技术属性】
技术研发人员:章瑞汤雨晴孟柯顾俊怡王剑锋肖银涛朱东
申请(专利权)人:东风电驱动系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1