本技术涉及电子控制单元的刷写数据处理,特别涉及一种电子控制单元的刷写方法及相关装置。
背景技术:
1、电子控制单元(electronic control unit,ecu),又称行车电脑、车载电脑等。电子控制单元和普通的电脑一样,由微处理器、存储器、输入输出接口、模数转换器以及整形、驱动等大规模集成电路组成。
2、电子控制单元刷写是车辆诊断中非常重要的一个功能,主机厂可通过刷写对电子控制单元进行刷写升级,从而解决许多问题。一般来说,电子控制单元刷写有版本管控,厂家从低版本到高版本释放,便于统一管理。然而,目前在刷写包的刷写过程中并未对刷写包做严格检查,只要是该电子控制单元的刷写文件,都可以对电子控制单元进行刷写操作,若用户自行将未经验证的刷写文件刷写到电子控制单元,可能导致电子控制单元运行不稳定、运行故障等问题,进而增加了车辆安全隐患。
技术实现思路
1、本技术实施例提出了一种变流器的并网方法及相关装置,采用本技术实施例有利于减少因将未经验证的刷写文件刷写到电子控制单元导致的车辆安全隐患。
2、本技术采用如下技术方案实现。
3、第一方面,本技术实施例提供一种电子控制单元的刷写方法,该方法应用于刷写设备侧。
4、以该方法应用于刷写设备侧为例,该方法包括:获取刷写包,刷写包包括加密后的多个刷写文件的第一摘要和/或加密后的第一版本号;根据加密后的多个刷写文件的第一摘要和/或加密后的第一版本号得到解密后的多个刷写文件的第一摘要和/或解密后的第一版本号;根据解密后的多个刷写文件的第一摘要和/或解密后的第一版本号对刷写包进行验证;若刷写包验证通过,则将刷写包中的多个刷写文件刷写到电子控制单元。
5、可以看出,在本技术实施例中,通过第一摘要和/或第一版本号对刷写包进行验证,若刷写包通过验证才将该刷写包写入电子控制单元中,通过这种方式有利于防止了将未通过验证的刷写包中的刷写文件刷写到电子控制单元中,进而保证了电子控制单元的正常运行,减少了车辆的安全隐患。
6、结合第一方面,在一种可能的实施例中,从刷写包中获取多个刷写文件;分别基于多个刷写文件生成多个刷写文件的第二摘要;获取本地的第二版本号;根据解密后的多个刷写文件的第一摘要和/或第一版本号对刷写包进行验证,包括:根据多个刷写文件的第二摘要验证多个刷写文件是否被篡改;和/或,根据第二版本号和第一版本号验证刷写包是否合法;若多个刷写文件未被篡改和/或刷写包合法,则确定刷写包验证通过。
7、可以看出,在本技术实施例中,根据第二摘要验证刷写文件是否被篡改和/或根据第二版本号验证刷写包是否合法,若确定刷写包的刷写文件未被篡改和/或确定刷写包合法才将该刷写包写入电子控制单元中,进而防止了将第一摘要未通过验证和/或第一版本号未通过验证的刷写包中的刷写文件刷写到电子控制单元中,保证了电子控制单元的正常运行,减少了车辆的安全隐患。
8、结合第一方面,在一种可能的实施例中,根据解密后的多个刷写文件的第一摘要和多个刷写文件的第二摘要验证多个刷写文件是否被篡改,包括:若解密后的多个刷写文件的第一摘要和多个刷写文件的第二摘要相同,则确定多个刷写文件未被篡改;若解密后的多个刷写文件的第一摘要和多个刷写文件的第二摘要不相同,则确定多个刷写文件被篡改。
9、可以看出,在本技术实施例中,通过多个刷写文件重新生成的第二摘要和解密后的多个刷写文件的第一摘要验证多个刷写文件是否被篡改,若确定多个划算些文件未被篡改才将多个文件写入电子控制单元中,防止了被篡改的刷写文件刷写到电子控制单元中,进而保证了电子控制单元的正常运行,减少了车辆的安全隐患。
10、结合第一方面,在一种可能的实施例中,根据第二版本号和第一版本号验证刷写包是否合法,包括:若第一版本号高于第二版本号,则确定刷写包合法;若第一版本号不高于第二版本号,则确定刷写包不合法。
11、可以看出,在本技术实施例中,通过解密后的刷写包的第一版本号和本地的第二版本号判断刷写包是否合法,若刷写包合法才将刷写包写入电子控制单元中,防止了将第一版本号低于第二版本号的不合法刷写包的刷写文件刷写到电子控制单元中,进而保证了电子控制单元的正常运行,减少了车辆的安全隐患。
12、结合第一方面,在一种可能的实施例中,基于多个刷写文件生成多个刷写文件的第二摘要,包括:根据第五代信息摘要算法基于多个刷写文件生成多个刷写文件的第二摘要。
13、第二方面,本技术实施例提供一种电子控制单元的刷写包生成方法,应用于服务器侧。
14、以该方法应用于刷写设备侧为例,该方法包括:获取多个刷写文件和/或多个刷写文件的第一版本号;基于多个刷写文件生成解密后的多个刷写文件的第一摘要;根据公钥加密解密后的多个刷写文件的第一摘要和/或第一版本号,得到加密后的多个刷写文件的第一摘要和/或加密后的第一版本号;根据多个刷写文件,加密后的多个刷写文件的第一摘要和/或加密后的第一版本号生成刷写包。
15、可以看出,在本技术实施例中,在制作刷写包时,通过刷写包中的多个刷写文件的第一摘要信息和第一版本号,使得在对电子控制单元进行刷写时能够根据第一摘要信息和/或第一版本号验证刷写包,将通过验证的刷写包刷写道电子控制单元中,防止了将无法通过验证的刷写包的刷写文件刷写到电子控制单元中,进而保证了电子控制单元的正常运行,减少了车辆的安全隐患。
16、结合第二方面,在一种可能的实施例中,基于多个刷写文件生成解密后的多个刷写文件的第一摘要,包括:根据第五代信息摘要算法基于多个刷写文件生成多个刷写文件的第二摘要。
17、第三方面,本技术实施例提供一种刷写设备,包括获取单元、解密单元、验证单元和刷写单元。获取单元、解密单元、验证单元和刷写单元用于实现第一方面中任一项所提供的方法。
18、第四方面,本技术实施例提供一种服务器,包括获取单元、生成单元和加密单元。获取单元、生成单元和加密单元用于实现第二方面中任一项所提供的方法。
19、第五方面,本技术实施例提供一种电子设备,包括:处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述工控电脑执行如第一方面中任一项所提供的方法。
20、第六方面,本技术实施例提供一种电子设备,包括:处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述工控电脑执行如第二方面中任一项所提供的方法。
21、第七方面,本技术提供一种计算机可读存储介质,该计算机存储介质中存储有计算机可读指令,当计算机读取并执行该计算机可读指令时,使得计算机执行上述第一方面至第二方面的任一种可能的设计中的方法。
22、第八方面,本技术提供一种计算机程序产品,当计算机读取并执行该计算机程序产品时,使得计算机执行上述第一方面至第二方面的任一种可能的设计中的方法。
23、能够理解地,第三方面至第八方面所述的实施例的有益效果可参考第一方面至第二方面所述的方法中的有益效果,此处不再赘述。