车辆诊断文件加密方法、装置、设备及存储介质制造方法及图纸

技术编号:25839101 阅读:35 留言:0更新日期:2020-10-02 14:19
本申请公开了一种车辆诊断文件加密方法、装置、设备及存储介质。所述方法包括:根据预先建立的车辆诊断文件的每个协议层对应的加密配置文件,分别确定每个所述协议层的父标签对应的密钥信息,进而针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理。实现针对不同环节的工作人员发送不同的加密文件,提高车辆诊断文件的安全性,降低了车辆诊断文件信息泄露的风险。

【技术实现步骤摘要】
车辆诊断文件加密方法、装置、设备及存储介质
本申请属于汽车诊断
,尤其涉及一种车辆诊断文件加密方法、装置、设备及存储介质。
技术介绍
在汽车诊断行业中通常使用标准格式,例如,ODX(openDiagnosticDateExchange,是一种开发式的诊断数据格式)文件来存储汽车诊断过程中的诊断信息,比如ECU配置信息,各ECU中的诊断服务指令,汽车诊断算法等等,因此,为了防止车辆诊断信息泄露,需要对车辆诊断文件进行加密处理。目前,常见的加密方法是对车辆诊断文件中的所有数据进行统一的加密。但是,在实际应用中,不同环节的工作人员往往仅需要车辆诊断文件中的部分车辆诊断信息,如果将经统一加密之后的车辆诊断文件发送给不同环节的工作人员,则不同环节的工作人员对加密后的车辆诊断文件进行解密之后,将得到车辆的所有诊断信息,因此使用同一加密方法对车辆诊断文件进行加密依然存在信息泄露的风险。
技术实现思路
本申请提供了一种车辆诊断文件加密方法、装置、设备及存储介质,通过根据车辆诊断文件中每个协议层的父标签对应的秘钥信息,分别对每个协议层包含的信息进行加密处理,实现针对不同环节的工作人员发送不同的加密文件,提高车辆诊断文件的安全性,降低车辆诊断文件中信息泄露的风险。第一方面,本申请提供了一种车辆诊断文件加密方法,包括:解析车辆诊断文件,得到所述车辆诊断文件包含的每个协议层的父标签;根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息;针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理。在一可选的实现方式种,所述加密配置文件均包括每个所述父标签各自的名称以及每个所述父标签各自对应的密钥信息;所述根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息,包括:基于各个所述父标签各自的名称依次遍历所述加密配置文件,从所述加密配置文件中分别匹配出各个所述父标签各自对应的所述密钥信息。在一可选的实现方式中,每个所述父标签对应的协议层的信息均包含各自对应的预设类型子标签的变量值;所述针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理,包括:针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量值进行加密处理。在一可选的实现方式中,在针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量值进行加密处理之前,还包括:针对任一所述协议层,获取该协议层的父标签对应的所有所述子标签;确定该协议层的所有所述子标签的标签类型,若该协议层的所有所述子标签均不属于引用类型子标签,则确定该协议层的所有所述子标签为所述预设类型子标签。在一可选的实现方式中,所述针对任一所述协议层,获取该协议层的父标签对应的所有所述子标签,包括:针对任一所述协议层,基于该协议层的父标签的名称遍历所述车辆诊断文件,确定与该协议层的所述父标签的名称相对应的结束标签名称;获取位于所述父标签的名称与所述结束标签名称之间的所有子标签,得到该协议层的所有所述子标签。在一可选的实现方式中,在所述针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理之后,还包括:若接收到目标用户发送的获取车辆诊断信息的请求,则确定与该目标用户相匹配的协议层;获取与该目标用户相匹配的协议层对应的解密配置文件;将该协议层对应的所述解密配置文件和密文信息发送至目标终端,以使所述目标终端根据所述解密配置文件对该协议层的密文信息进行解密处理,得到该协议层的信息。在一可选的实现方式中,将该协议层的所述密文信息和所述解密配置文件发送至目标终端,以使所述目标终端根据所述解密配置文件对该协议层的所述密文信息进行解密处理,得到该协议层的信息,可替换为:根据该协议层的所述解密配置文件对该协议层的所述密文信息进行解密处理,得到该协议层的信息;将该协议层的信息发送至目标终端。第二方面,本申请提供了一种车辆诊断文件加密装置,包括:解析模块,用于解析车辆诊断文件,得到所述车辆诊断文件包含的每个协议层的父标签;确定模块,用于根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息;加密模块,用于针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理。在一可选的实现方式中,每个所述父标签对应的所述加密配置文件均包括每个所述父标签各自的名称以及每个所述父标签各自对应的密钥信息;所述第一确定模块具体用于:基于各个所述父标签各自的名称依次遍历所述加密配置文件,从所述加密配置文件中分别匹配出各个所述父标签对应的所述密钥信息。在一可选的实现方式中,每个所述父标签对应的协议层的信息均包含各自对应的预设类型子标签的变量值;所述加密模块具体用于:针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量值进行加密处理。在一可选的实现方式中,还包括:第一获取模块,用于针对任一所述协议层,获取该协议层的父标签对应的所有所述子标签;第二确定模块,用于确定该协议层的所有所述子标签的标签类型,若该协议层的所有所述子标签均不属于引用类型子标签,则确定该协议层的所有所述子标签为所述预设类型子标签。在一可选的实现方式中,所述获取模块,包括:确定单元,用于针对任一所述协议层,基于该协议层的父标签的名称遍历所述车辆诊断文件,确定与该协议层的所述父标签的名称相对应的结束标签名称;得到单元,用于获取位于所述父标签的名称与所述结束标签名称之间的所有子标签,得到该协议层的所有所述子标签。在一可选的实现方式中,还包括:第三确定模块,用于在若接收到目标用户发送的获取车辆诊断信息的请求,则确定与该目标用户相匹配的协议层;第二获取模块,用于获取与该目标用户相匹配的协议层对应的解密配置文件;发送模块,用于将该协议层对应的所述解密配置文件和密文信息发送至目标终端,以使所述目标终端根据所述解密配置文件对该协议层的密文信息进行解密处理,得到该协议层的信息。在一可选的实现方式中,所述发送模块,可替换为:解密模块,用于根据该协议层的所述解密配置文件对该协议层的所述密文信息进行解密处理,得到该协议层的信息;发送模块,用于将该协议层的信息发送至目标终端。第三方面,本申请提供了一种车辆诊断文件加密设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上第一方面所述方法的步骤。第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,本文档来自技高网...

【技术保护点】
1.一种车辆诊断文件加密方法,其特征在于,包括:/n解析车辆诊断文件,得到所述车辆诊断文件包含的每个协议层的父标签;/n根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息;/n针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理。/n

【技术特征摘要】
1.一种车辆诊断文件加密方法,其特征在于,包括:
解析车辆诊断文件,得到所述车辆诊断文件包含的每个协议层的父标签;
根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息;
针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理。


2.如权利要求1所述的方法,其特征在于,所述加密配置文件包括每个所述父标签各自的名称以及每个所述父标签各自对应的密钥信息;
所述根据预先建立的加密配置文件,分别确定每个所述父标签对应的密钥信息,包括:
基于各个所述父标签各自的名称依次遍历所述加密配置文件,从所述加密配置文件中分别匹配出各个所述父标签对应的所述密钥信息。


3.如权利要求1所述的方法,其特征在于,每个所述父标签对应的协议层的信息均包含各自对应的预设类型子标签的变量值;
所述针对每个所述协议层,均根据各自的父标签对应的所述密钥信息,分别对各自包含的信息进行加密处理,包括:
针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量值进行加密处理。


4.如权利要求3所述的方法,其特征在于,在针对每个所述协议层,均根据各自的父标签对应的密钥信息,分别对各自的信息包含的所述预设类型子标签的变量值进行加密处理之前,还包括:
针对任一所述协议层,获取该协议层的父标签对应的所有所述子标签;
确定该协议层的所有所述子标签的标签类型,若该协议层的所有所述子标签均不属于引用类型子标签,则确定该协议层的所有所述子标签为所述预设类型子标签。


5.如权利要求4所述的方法,其特征在于,所述针对任一所述协议层,获取该协议层的父标签对应的所有所述子标签,包括:
针对任一所述协议层,基于该协议层的父标签的名称遍历所述车辆诊断文件,确定与该协议层的所述父标签的名称相对应的结束...

【专利技术属性】
技术研发人员:刘均庄文龙
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1