一种存储EDR事件数据防篡改方法技术

技术编号:37464192 阅读:15 留言:0更新日期:2023-05-06 09:37
本发明专利技术适用于数据存储技术领域,提供了一种存储EDR事件数据防篡改方法,包括以下步骤:数据储存:EDR模块实时采集传感器原始数据,并将传感器原始数据暂存在临时缓冲区,传感器原始数据为明文数据,当碰撞事故发生并达到锁定条件时,系统程序通过加密函数将明文数据转换为密文数据,将密文数据存储在存储介质中;数据提取:EDR模块将存储介质中的密文数据传送至上位机,所述上位机通过解密函数将密文数据恢复成传感器原始数据,并复现当时的事件场景。本发明专利技术能够有效防止事件数据被人为篡改,大大提高了事件数据的安全性;提取的事件数据将成为事故判定的原始依据。将成为事故判定的原始依据。将成为事故判定的原始依据。

【技术实现步骤摘要】
一种存储EDR事件数据防篡改方法


[0001]本专利技术属于数据存储
,尤其涉及一种存储EDR事件数据防篡改方法。

技术介绍

[0002]随着汽车保有量越来越大,尤其是纯电动汽车,该类车将具备自动驾驶功能。而且,随着汽车智能化程度的不断深入,很难判断出车祸是人为因素还是车载电脑的问题。EDR设备是行车事件记录仪,相当于汽车上的黑匣子。EDR通常用于记录车辆碰撞之前、之中和之后的所有过程。EDR可以提升交通事故的可追溯性,能记录碰撞等特定事件发生时的车辆行驶速度、制动状态等数据信息,对道路交通事故分析鉴定具有重要作用。
[0003]目前,EDR设备都内置有FLASH或ROM此类存储介质模块,用于将采集的汽车行驶过程中的数据存储在FLASH等介质模块中。当发生碰撞等特定事故时,此类设备一般是将采集的原始事件数据直接存储到FLASH等相关介质模块中,当事故发生后,如果要判断或介定事故原因,需要通过专业工具从FLASH等存储介质中获取采集原始的事件数据,并按照国标要求解析和分析事件数据。这些存储的数据也是按照国标格式要求存储在FLASH等相关介质模块中,由于原始数据未作其它处理,事件发生后,容易被人为篡改,导致事故判断引起争议。为此我们提出一种存储EDR事件数据防篡改方法。

技术实现思路

[0004]本专利技术的目的在于提供一种存储EDR事件数据防篡改方法,旨在解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种存储EDR事件数据防篡改方法,包括以下步骤:数据储存:EDR模块实时采集传感器原始数据,并将传感器原始数据暂存在临时缓冲区,传感器原始数据为明文数据,当碰撞事故发生并达到锁定条件时,系统程序通过加密函数将明文数据转换为密文数据,将密文数据存储在存储介质中;数据提取:EDR模块将存储介质中的密文数据传送至上位机,所述上位机通过解密函数将密文数据恢复成传感器原始数据,并复现当时的事件场景。
[0006]进一步的,所述加密函数的表达式为:C=E(K,P)式中,E为加密函数,P为明文,K为密钥,C为密文;所述解密函数的表达式为:P=D(K,C)式中,D为解密函数,C为密文,K为密钥,P为明文。
[0007]进一步的,所述系统程序通过加密函数将明文数据转换为密文数据步骤的具体操作为:将明文进行分组,拆分成一个个独立的明文块,每个明文块长度为128位;对每个
明文块独立加密,形成不同的密文块;将不同的密文块拼接起来形成最终的加密结果。
[0008]进一步的,若拆分的所述明文块的数据部分长度不足128位,则对明文块进行填充,补齐为128位,具体的填充方式为:按拆分部分缺少的字节数来填充,假设拆分部分缺少的字节数为n,填充每个字节的值均等于n。
[0009]进一步的,将所述明文块加密生成密文块的过程为:a. 定义一个初始向量IV,长度为128位,定义一个密钥关键数据KEY,长度为128位;b. 第一个明文块与IV相应位异或,后续每一个明文块与它前一个明文块所加密出的密文块异或;c. 将b步骤中异或后生成的128位值与密钥KEY值做加密算法处理,处理完后即得到128位的密文块;d. 当第一个明文块加密后,后续计算的密钥KEY值作环形移位处理,环形移位按1、3、5、7、....2n+1规则,每完成一个明文块后,将环形移位后的密钥KEY值作为下一个明文块加密的密钥KEY值做算法处理。
[0010]进一步的,所述EDR模块实时采集的传感器原始数据包括汽车碰撞前的行驶数据、制动数据及碰撞过程中产生的数据。
[0011]进一步的,所述EDR模块与上位机之间进行实时通讯。
[0012]进一步的,所述存储介质为ROM、NANDFLASH或FLASH。
[0013]与现有技术相比,本专利技术的有益效果是:该存储EDR事件数据防篡改方法,通过设置存储数据的加密与解密算法,能够有效防止事件数据被人为篡改,大大提高了事件数据的安全性;提取的事件数据将成为事故判定的原始依据。
附图说明
[0014]图1为本专利技术的逻辑框体。
[0015]图2为本专利技术中另一逻辑框体。
[0016]图3为本专利技术中加密函数将明文数据转换为密文数据的逻辑框体。
实施方式
[0017]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0018]以下结合具体实施例对本专利技术的具体实现进行详细描述。
[0019]如图1和图2所示,为本专利技术一个实施例提供的一种存储EDR事件数据防篡改方法,包括以下步骤:数据储存:EDR模块实时采集传感器原始数据,并将传感器原始数据暂存在临时缓冲区,传感器原始数据为明文数据,当碰撞事故发生并达到锁定条件时,系统程序通过加密函数将明文数据转换为密文数据,将密文数据存储在存储介质中;数据提取:EDR模块将存储介质中的密文数据传送至上位机,所述上位机通过解密
函数将密文数据恢复成传感器原始数据,并复现当时的事件场景。
[0020]在本专利技术实施例中,优选的,数据提取的具体操作为:上位机下发查询命令,系统程序通过加密函数调用密文命令,通过解密函数将密文数据恢复成传感器原始数据,EDR模块进行命令帧事件处理,以复现当时的事件场景。
[0021]对于要获取碰撞等特定事故事件记录原始数据,一般都是从FLASH等相关介质读取后,按照汽车事件数据记录系统国家标准解析,由于国家标准数据格式是公开的,如果存储的数据是原始数据的话,就容易被人为去提取FLASH等相关介质中的记录数据,再按照国标数据格式分析,将其中一部分数据篡改后,重新保存到FLASH中,从而导致事故判定引起争议和法律纠纷。因此本专利技术通过EDR模块实时采集传感器原始数据,当行驶车辆发生碰撞等特定事故时,系统程序通过密钥算法将这些事件明文数据转换为密文数据,然后存储在存储介质中,事故发生后,如果要追溯重现当时的事故状态,需要通过专业工具从存储介质中提取密文数据,再通过解密算法将密文数据恢复成原始明文事件数据,通过软件分析复现当时的事件场景。从而能够杜绝碰撞等特定事件数据被人为篡改,能够用作事故仲裁等可靠数据的依据。
[0022]作为本专利技术的一种优选实施例,所述加密函数的表达式为:C=E(K,P)式中,E为加密函数,P为明文,K为密钥,C为密文;所述解密函数的表达式为:P=D(K,C)式中,D为解密函数,C为密文,K为密钥,P为明文。
[0023]作为本专利技术的一种优选实施例,所述系统程序通过加密函数将明文数据转换为密文数据步骤的具体操作为:将明文进行分组,拆分成一个个独立的明文块,每个明文块长度为128位;对每个明文块独立加密,形成不同的密文块;将不同的密文块拼接起来形成最终的加密结果。
[0024]作为本专利技术的一种优选实施例,若拆分的所述明文块的数据部分长度不足128位,则对明文块进行填充,补本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储EDR事件数据防篡改方法,其特征在于,包括以下步骤:数据储存:EDR模块实时采集传感器原始数据,并将传感器原始数据暂存在临时缓冲区,传感器原始数据为明文数据,当碰撞事故发生并达到锁定条件时,系统程序通过加密函数将明文数据转换为密文数据,将密文数据存储在存储介质中;数据提取:EDR模块将存储介质中的密文数据传送至上位机,所述上位机通过解密函数将密文数据恢复成传感器原始数据,并复现当时的事件场景。2.根据权利要求1所述的存储EDR事件数据防篡改方法,其特征在于,所述加密函数的表达式为:C=E(K,P)式中,E为加密函数,P为明文,K为密钥,C为密文;所述解密函数的表达式为:P=D(K,C)式中,D为解密函数,C为密文,K为密钥,P为明文。3.根据权利要求1所述的存储EDR事件数据防篡改方法,其特征在于,所述系统程序通过加密函数将明文数据转换为密文数据步骤的具体操作为:将明文进行分组,拆分成一个个独立的明文块,每个明文块长度为128位;对每个明文块独立加密,形成不同的密文块;将不同的密文块拼接起来形成最终的加密结果。4.根据权利要求3所述的存储EDR事件数据防篡改方法,其特征在于,若拆分的所述明文块的数据部分长度不足128位,则对明文块进行填充,补齐为128位,具体...

【专利技术属性】
技术研发人员:陈国威洪应军
申请(专利权)人:深圳市盛德乐电子有限公司
类型:发明
国别省市:

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

1