第1个回答 2020-11-18
ecu diag ECU诊断 ECU(Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机。它和普通的单片机一样,由微处理器(CPU)、存储器(ROM、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。电控单元的功用是根据其内存的程序和数据对空气流量计及各种传感器输入的信息进行运算、处理、判断,然后输出指令,向喷油器提供一定宽度的电脉冲信号以控制喷油量。电控单元由微型计算机、输入、输出及控制电路等组成。
在汽车诊断行业中通常使用标准格式,例如,odx(opendiagnosticdateexchange,是一种开发式的诊断数据格式)文件来存储汽车诊断过程中的诊断信息,比如ecu配置信息,各ecu中的诊断服务指令,汽车诊断算法等等,因此,为了防止车辆诊断信息泄露,需要对车辆诊断文件进行加密处理。
目前,常见的加密方法是对车辆诊断文件中的所有数据进行统一的加密。但是,在实际应用中,不同环节的工作人员往往仅需要车辆诊断文件中的部分车辆诊断信息,如果将经统一加密之后的车辆诊断文件发送给不同环节的工作人员,则不同环节的工作人员对加密后的车辆诊断文件进行解密之后,将得到车辆的所有诊断信息,因此使用同一加密方法对车辆诊断文件进行加密依然存在信息泄露的风险。
技术实现要素:
本申请提供了一种车辆诊断文件加密方法、装置、设备及存储介质,通过根据车辆诊断文件中每个协议层的父标签对应的秘钥信息,分别对每个协议层包含的信息进行加密处理,实现针对不同环节的工作人员发送不同的加密文件,提高车辆诊断文件的安全性,降低车辆诊断文件中信息泄露的风险。
第一方面,本申请提供了一种车辆诊断文件加密方法,包括:
解析车辆诊断文件,得到所述车辆诊断文件包含的每个协议层的父标签;
根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息;
针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理。
在一可选的实现方式种,所述加密配置文件均包括每个所述父标签各自的名称以及每个所述父标签各自对应的密钥信息;
所述根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息,包括:
基于各个所述父标签各自的名称依次遍历所述加密配置文件,从所述加密配置文件中分别匹配出各个所述父标签各自对应的所述密钥信息。
在一可选的实现方式中,每个所述父标签对应的协议层的信息均包含各自对应的预设类型子标签的变量值;
所述针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理,包括:
针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量值进行加密处理。
在一可选的实现方式中,在针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量