System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及车辆信息传输领域,特别涉及一种车辆诊断信息传输方法、装置、设备及存储介质。
技术介绍
1、车辆诊断信息中往往携带着车主的个人隐私信息和车辆使用信息,在越来越注重个人隐私信息保护的时代背景下,若车辆诊断信息被不法分子截取,容易造成车主个人信息的泄露,甚至对车辆使用和诊断信息进行篡改,影响车辆维修,严重的还可能破坏车辆的使用安全造成安全事故。现有技术中通常是通过在上位机或者下位机装配安全芯片对车辆数据进行加密、传输安全芯片通过硬件对加密算法进行封装,加密方式固化,不具有灵活性,通过侧信道攻击、差分故障攻击以及认证跳过攻击等多种物理攻击手段容易干扰安全性芯片的运行,从而让越权执行某些操作或者插入某些秘密信息影响车辆诊断,对车辆诊断的数据安全性构成威胁。但是,加密方式固化于安全芯片中,通过物理手段如向安全芯片中注入电磁、电压、时钟或者激光毛刺等可干扰安全芯片的运行,并通过安全芯片的时间消耗、功率消耗和电磁辐射等多种信息结合现存加密算法的统计特性,推导安全芯片内部运行的加密算法,从而越权执行车辆诊断的某些操作或者插入某些诊断信息,造成车辆诊断信息的泄露,威胁诊断车辆的整体安全。因此,需要进一步提高车辆诊断信息的传输与存储安全。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种车辆诊断信息传输方法、装置、设备及存储介质,能够通过双向传输的数据加密,提高车辆诊断信息的传输与存储安全性。其具体方案如下:
2、第一方面,本申请公开了一种车辆诊断信息传输方法,应用于诊
3、接收并解析车辆端在对车辆运行数据和车辆故障码进行封装后发送的封装信息,以获取车辆有效证书、车辆标识码、所述车辆运行数据和所述车辆故障码,并基于所述车辆有效证书和所述车辆标识码判断所述封装信息与所述车辆端发送的信息是否一致;
4、若一致,则根据所述车辆标识码调取车辆的诊断数据链,以便基于所述诊断数据链的内容以及所述车辆运行数据评估车辆性能,获取所述评估结果;
5、根据预设诊断规则对所述车辆故障码进行诊断分析,获取相应的诊断结果,基于所述诊断结果以及所述评估结果确定目标车辆诊断数据;
6、通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密,并将相应的加密数据发送至所述车辆端,以便所述车辆端在验证所述加密数据没有发生篡改后获取相应的所述目标车辆诊断数据。
7、可选的,所述接收并解析车辆端在对车辆运行数据和车辆故障码进行封装后发送的封装信息之前,还包括:
8、通过所述车辆接收端将所述车辆标识码以及所述车辆故障码输入随机数生成器,生成车辆随机数;
9、通过所述车辆接收端根据所述车辆随机数以及所述车辆有效证书确定车辆私钥,并利用所述车辆私钥对所述车辆运行数据和所述车辆故障码进行封装。
10、可选的,所述基于所述车辆有效证书和所述车辆标识码判断所述封装信息与所述车辆端发送的信息是否一致之后,还包括:
11、若所述封装信息与所述车辆端发送的信息不一致,则驳回相应的诊断请求。
12、可选的,所述基于所述诊断结果以及所述评估结果确定目标车辆诊断数据,包括:
13、提取同车型同配置车辆的诊断事件数据,根据所述诊断事件数据以及所述评估结果对所述诊断结果进行验证;
14、若所述诊断结果验证不通过,则判定生成的所述目标车辆诊断数据不符合规范,拒绝接收所述目标车辆诊断数据;
15、若所述诊断结果验证通过,则生成并接收所述目标车辆诊断数据。
16、可选的,所述通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密之前,还包括:
17、通过secp256算法对所述车辆私钥进行随机数转换,以获取相应的目标随机数,将所述目标随机数以及所述诊断设备有效证书通过sha256算法和ripemd160算法进行双重哈希计算,生成所述公钥。
18、可选的,所述通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密,并将相应的加密数据发送至所述车辆端之后,还包括:
19、基于所述目标车辆诊断数据的诊断时间将所述目标车辆诊断数据链接至相应的诊断数据链中,以对所述诊断数据链进行数据更新。
20、可选的,所述将相应的加密数据发送至所述车辆端,以便所述车辆端在验证所述加密数据没有发生篡改后获取相应的所述目标车辆诊断数据,包括:
21、将相应的加密数据发送至所述车辆端,以便所述车辆端接收并解析所述加密数据,根据所述公钥判断所述加密数据是否发生篡改,并对所述诊断设备有效证书进行有效性验证;
22、若所述加密数据未发生篡改,且所述诊断设备有效证书有效,则通过车辆ecu获取所述目标车辆诊断数据;
23、否则,禁止向所述车辆ecu发送所述目标车辆诊断数据。
24、第二方面,本申请公开了一种车辆诊断信息传输装置,应用于诊断设备端,包括:
25、车辆信息获取模块,用于接收并解析车辆端在对车辆运行数据和车辆故障码进行封装后发送的封装信息,以获取车辆有效证书、车辆标识码、所述车辆运行数据和所述车辆故障码;
26、信息判断模块,用于基于所述车辆有效证书和所述车辆标识码判断所述封装信息与所述车辆端发送的信息是否一致;
27、评估结果确定模块,用于若一致,则根据所述车辆标识码调取车辆的诊断数据链,以便基于所述诊断数据链的内容以及所述车辆运行数据评估车辆性能,获取所述评估结果;
28、车辆诊断数据确定模块,用于根据预设诊断规则对所述车辆故障码进行诊断分析,获取相应的诊断结果,基于所述诊断结果以及所述评估结果确定目标车辆诊断数据;
29、车辆诊断数据发送模块,用于通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密,并将相应的加密数据发送至所述车辆端,以便所述车辆端在验证所述加密数据没有发生篡改后获取相应的所述目标车辆诊断数据。
30、第三方面,本申请公开了一种电子设备,包括:
31、存储器,用于保存计算机程序;
32、处理器,用于执行所述计算机程序以实现前述的车辆诊断信息传输方法。
33、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的车辆诊断信息传输方法。
34、本申请在传输车辆诊断信息时,诊断设备端首先接收并解析车辆端在对车辆运行数据和车辆故障码进行封装后发送的封装信息,以获取车辆有效证书、车辆标识码、所述车辆运行数据和所述车辆故障码,并基于所述车辆有效证书和所述车辆标识码判断所述封装信息与所述车辆端发送的信息是否一致;若一致,则根据所述车辆标识码调取车辆的诊断数据链,以便基于所述诊断数据链的内容以及所述车辆运行数据评估车辆性能,获取所述评估结果;根据预设诊断规则对所述车辆故障码进行诊断分析,获取相应的诊断结果,基于所述诊本文档来自技高网...
【技术保护点】
1.一种车辆诊断信息传输方法,其特征在于,应用于诊断设备端,包括:
2.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述接收并解析车辆端在对车辆运行数据和车辆故障码进行封装后发送的封装信息之前,还包括:
3.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述基于所述车辆有效证书和所述车辆标识码判断所述封装信息与所述车辆端发送的信息是否一致之后,还包括:
4.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述基于所述诊断结果以及所述评估结果确定目标车辆诊断数据,包括:
5.根据权利要求2所述的车辆诊断信息传输方法,其特征在于,所述通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密之前,还包括:
6.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密,并将相应的加密数据发送至所述车辆端之后,还包括:
7.根据权利要求1至6任一项所述的车辆诊断信息传输方法,其特征在于,所述将相应的加密数据发送至所述车辆端
8.一种车辆诊断信息传输装置,其特征在于,应用于诊断设备端,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的车辆诊断信息传输方法。
...【技术特征摘要】
1.一种车辆诊断信息传输方法,其特征在于,应用于诊断设备端,包括:
2.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述接收并解析车辆端在对车辆运行数据和车辆故障码进行封装后发送的封装信息之前,还包括:
3.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述基于所述车辆有效证书和所述车辆标识码判断所述封装信息与所述车辆端发送的信息是否一致之后,还包括:
4.根据权利要求1所述的车辆诊断信息传输方法,其特征在于,所述基于所述诊断结果以及所述评估结果确定目标车辆诊断数据,包括:
5.根据权利要求2所述的车辆诊断信息传输方法,其特征在于,所述通过生成的公钥以及诊断设备有效证书对所述目标车辆诊断数据进行加密之前,还包括...
【专利技术属性】
技术研发人员:刘新,陈雁芠,
申请(专利权)人:深圳市易新亿意软件开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。