本发明涉及数据传输,尤其涉及一种车端文件的传输方法、系统、设备和介质。
背景技术:
1、随着科技的不断发展,自动驾驶技术越发成熟,在对自动驾驶系统的调控中,通常需要多个不同的技术团队对数据进行不同的校验调整,以保证自动驾驶系统在行驶过程中的可靠性。
2、在现有技术中,由于需要多个不同的技术团队对数据进行调整,传输过程繁多且数据量大,可能会出现数据误输入或误修改的情况,在此情况下通常是通过人工校对的方式对其误操作进行修复,难以有效保证数据安全性。
技术实现思路
1、本发明提供了一种车端文件的传输方法、系统、设备和介质,解决了在现有的数据传输过程中需要人工对误操作的数据进行修改,难以有效保证数据安全性的技术问题。
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、可选地,所述方法还包括:
33、当判定所述车端文件未被篡改,且未接收到修改信息时,采用所述待验证数字签名构建更新数字签名;
34、采用所述更新数字签名构建更新对象标记字符串。
35、可选地,所述方法还包括:
36、若所述下游终端不为最终终端,则按照所述数据传输流程将所述更新对象标记字符串和所述更新车端文件传输至所述下游终端对应的目标终端;
37、当所述目标终端接收到所述更新对象标记字符串和所述更新车端文件时,将所述更新对象标记字符串确定为新的对象标记字符串,将所述目标终端确定为新的下游终端,将所述更新车端文件作为新的车端文件;
38、跳转执行所述从所述对象标记字符串中提取待验证数字签名的步骤,直至所述下游终端为最终终端。
39、可选地,所述方法还包括:
40、若存在多个所述待验证数字签名,则按照所述数据传输流程从多种所述公钥中选取各个所述待验证数字签名分别对应的目标公钥;
41、所述目标公钥,用于对所述待验证数字签名进行解析。
42、可选地,所述方法还包括:
43、当判定所述车端文件未被篡改,且接收到元信息文件时,解析所述元信息文件,得到多个所述文件名;
44、判断是否存在各所述文件名对应的车端文件;
45、若是,则在所述元信息文件中增加所述下游终端对应的终端标识和所述车端文件对应的文件接收时间;
46、当所述下游终端发送所述车端文件时,在所述元信息文件中增加所述车端文件对应的文件发送时间;
47、若否,则输出警报信号。
48、本发明第二方面提供了一种车端文件的传输系统,涉及数据传输流程内的自动驾驶系统和下游终端,所述系统包括:
49、元信息加载模块,用于当所述自动驾驶系统的车端文件被复制时,按照预设顺序创建所述车端文件对应的唯一标识并关联文件名后加载至元信息文件,直至全部所述车端文件均被复制;
50、逐级哈希运算模块,用于对所述车端文件逐级进行哈希运算,生成文件哈希值;
51、数字签名模块,用于采用私钥对所述文件哈希值和所述车端文件对应的列名数组进行加密,生成数字签名;
52、字符串构建模块,用于采用所述文件哈希值、所述列名数组和所述数字签名,构建对象标记字符串;
53、文件传输模块,用于按照所述数据传输流程将当前时刻的所述元信息文件、所述对象标记字符串和所述车端文件传输至下游终端。
54、本发明第三方面提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本发明第一方面任一项所述的车端文件的传输方法的步骤。
55、本发明第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如本发明第一方面任一项所述的车端文件的传输方法。
56、从以上技术方案可以看出,本发明具有以下优点:
57、当自动驾驶系统中的车端文件被复制时,按照预设顺序创建车端文件对应的唯一标识并关联文件名后加载至元信息文件,直至全部车端文件均被复制,对车端文件逐级进行哈希运算,生成文件哈希值,采用私钥对文件哈希值和车端文件对应的列名数组进行加密,生成数字签名,采用文件哈希值、列名数组和数字签名,构建对象标记字符串,按照数据传输流程将当前时刻的元信息文件、对象标记字符串和车端文件传输至下游终端。从而通过数字签名、结合逐级计算哈希值和元信息文件的方式实现车端文件的防篡改功能,有效保证数据的安全性。