本申请涉及车辆数据处理,尤其涉及一种数据存储方法、电子设备及车辆。
背景技术:
1、汽车事件数据记录系统(vehicle event data recorder system,edr)是由一个或多个车载电子模块构成,具有监测、采集并记录碰撞事件发生前、发生时和发生后车辆和乘员保护系统的数据功能的装置或系统。由于edr数据只在车辆内存储,想要提取edr存储的数据,需要专用的设备才能读取出来,且edr数据存储时存在数据覆盖的风险。目前edr数据的存储以及读取方法增加了edr数据的获取难度,限制了edr数据在智能驾驶研发、车辆事故取证分析以及司法鉴定等方向的应用。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种数据存储方法、电子设备及车辆,以解决edr数据存储及读取不便的问题。
2、基于上述目的,本申请的第一方面提供了一种数据存储方法,应用于汽车事件数据记录系统,包括:
3、响应于检测到车辆触发事件,从车辆的控制器局域网总线中获取车辆事件相关信息;
4、采用加密算法对所述车辆事件相关信息进行加密,并将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证;
5、响应于验证通过且验证结果满足预设的上链存储条件,将所述加密数据和/或车辆事件相关信息发送至所述联盟链进行上链存储。
6、可选的,所述加密数据包括第一数字签名和第二数字签名;所述车辆事件相关信息包括车辆事件数据和车辆相关信息;所述采用加密算法对所述车辆事件相关信息进行加密,包括:
7、基于所述车辆相关信息,采用加密算法生成所述第一数字签名;
8、基于所述第一数字签名和所述车辆事件数据,采用加密算法生成所述第二数字签名;
9、将所述第一数字签名和所述第二数字签名作为所述加密数据。
10、可选的,所述车辆相关信息包括车辆标识和时间戳;基于所述车辆相关信息,采用加密算法生成所述第一数字签名,包括:
11、采用所述汽车事件数据记录系统的私钥对所述车辆标识和所述时间戳进行签名,生成所述第一数字签名。
12、可选的,在将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证之前,包括:
13、判断所述汽车事件数据记录系统是否包含通信模块;
14、将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证,包括:
15、响应于所述汽车事件数据记录系统包含通信模块,将所述加密数据和所述车辆事件相关信息经由所述通信模块发送至联盟链中的验证节点进行验证;
16、响应于所述汽车事件数据记录系统不包含通信模块,将所述加密数据和所述车辆事件相关信息发送至车辆中的通信设备,经由所述通信设备转发至所述联盟链中的验证节点进行验证。
17、可选的,在将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证之前,包括:
18、判断所述汽车事件数据记录系统的网络状态;
19、将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证,包括:
20、响应于所述网络状态为网络中断,将所述加密数据和所述车辆事件相关信息进行本地存储;
21、响应于所述网络状态从网络中断恢复为网络连接,将所述加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证。
22、可选的,所述响应于验证通过且验证结果满足预设的上链存储条件,包括:
23、响应于接收到所述验证节点在验证通过后返回的第三数字签名,且所述第三数字签名的数量超过预设数量。
24、本申请的第二方面提供了一种数据存储方法,应用于联盟链中的验证节点,包括:
25、响应于接收到汽车事件数据记录系统发送的加密数据和车辆事件相关信息,对所述加密数据和所述车辆事件相关信息进行验证;其中,所述加密数据是所述汽车事件数据记录系统对所述车辆事件相关信息进行加密后得到的;所述车辆事件相关信息是从车辆的控制器局域网总线中获取的;
26、响应于验证通过,以使所述汽车事件数据记录系统将所述加密数据和/或车辆事件相关信息发送至联盟链进行存储。
27、可选的,所述加密数据包括第一数字签名和第二数字签名;所述对所述加密数据和所述车辆事件相关信息进行验证,包括:
28、采用所述汽车事件数据记录系统的公钥对所述第一数字签名进行解密并验证,验证通过后,判断所述联盟链中的已存储数据是否包括所述车辆事件相关信息或所述加密数据;
29、响应于所述联盟链中的已存储数据不包括所述车辆事件相关信息或所述加密数据,采用所述汽车事件数据记录系统的公钥对所述第二数字签名进行解密并验证,验证通过后,所述加密数据和所述车辆事件相关信息通过验证。
30、本申请的第三方面还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如第一方面所述的方法。
31、本申请的第四方面还提供了一种车辆,所述车辆包括如第三方面所述的电子设备。
32、从上面所述可以看出,本申请提供的数据存储方法、电子设备及车辆,所述方法包括:响应于检测到车辆触发事件,从车辆的控制器局域网总线中获取车辆事件相关信息,实现了对于车辆事件相关信息的实时获取,确保后续车辆事件相关信息能够及时存储。采用加密算法对所述车辆事件相关信息进行加密,并将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证。通过对车辆事件相关信息进行加密,能够确保数据传输过程中的安全性。通过验证节点的验证,判断车辆事件相关信息是否来自身份合法的汽车事件数据记录系统,以及判断车辆事件相关信息是否被篡改。响应于验证通过且验证结果满足预设的上链存储条件,表示汽车事件数据记录系统身份合法以及车辆事件相关信息未被篡改,将所述加密数据和/或车辆事件相关信息发送至所述联盟链进行上链存储。通过将加密数据和/或车辆事件相关信息在联盟链中存储,保证了数据的安全性和真实性,防止车辆事件相关信息被篡改,方便联盟链中各成员按需安全访问车辆事件相关信息,进而根据车辆事件相关信息进行车辆事故取证分析、司法鉴定以及智能驾驶等领域的研究,提升车辆事件数据的数据利用率以及车辆的自动驾驶安全能力。
1.一种数据存储方法,其特征在于,应用于汽车事件数据记录系统,包括:
2.根据权利要求1所述的方法,其特征在于,所述加密数据包括第一数字签名和第二数字签名;所述车辆事件相关信息包括车辆事件数据和车辆相关信息;所述采用加密算法对所述车辆事件相关信息进行加密,包括:
3.根据权利要求2所述的方法,其特征在于,所述车辆相关信息包括车辆标识和时间戳;基于所述车辆相关信息,采用加密算法生成所述第一数字签名,包括:
4.根据权利要求1所述的方法,其特征在于,在将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证之前,包括:
5.根据权利要求1所述的方法,其特征在于,在将加密后得到的加密数据和所述车辆事件相关信息发送至联盟链中的验证节点进行验证之前,包括:
6.根据权利要求1所述的方法,其特征在于,所述响应于验证通过且验证结果满足预设的上链存储条件,包括:
7.一种数据存储方法,其特征在于,应用于联盟链中的验证节点,包括:
8.根据权利要求7所述的方法,其特征在于,所述加密数据包括第一数字签名和第二数字签名;所述对所述加密数据和所述车辆事件相关信息进行验证,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任意一项所述的方法。
10.一种车辆,其特征在于,所述车辆包括如权利要求9所述的电子设备。