System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及车辆控制,特别涉及一种车辆的安全启动方法及装置、电子设备、存储介质。
技术介绍
1、在车辆电子装置中,尤其随着新能源的发展,车辆不再仅仅是机械装置,而是复杂的电子装置网络。在机器和车辆通过可编程控制设备来控制机器和车辆或者设备组件。例如,机动车可包含用于发动机控制、用于制动装置等等的控制设备。可编程控制设备管理着引擎、制动、驾驶辅助装置以及娱乐功能等等。因此保护车辆电子装置免受潜在威胁和攻击至关重要。
2、在通过可编程控制设备来执行程序之前,检查即将被执行的程序的真实性,以防止程序收到篡改,从而确保车辆能够安全启动。基于车载硬件安全模块(hardwaresecurity module,hsm)、安全硬件扩展(secure hardware extension,she)芯片实现车辆安全启动,尽管能确保车辆安全启动,但是成本过高,且耗时较长。
技术实现思路
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、如上所述,本专利技术提供了一种车辆的安全启动方法及装置、电子设备、存储介质,能够及时高效地识别车辆控制程序是否遭到篡改,并在代码未被篡改的情况下,安全地启动车辆,以保护车辆电子装置免受潜在威胁和攻击。本专利技术提供的安全启动方法及装置无需利用hsm芯片或she芯片,识别成本低,并且通过循环冗余校验的快速判定代码行和代码列,不仅能实现去代码的全局校验,校验速度也明显更快,有利于提升车辆的启动速度。
38、当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
本文档来自技高网...【技术保护点】
1.一种车辆的安全启动方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种车辆的安全启动方法,其特征在于,所述组合所述固件的所述循环冗余校验码的步骤包括:
3.根据权利要求2所述的一种车辆的安全启动方法,其特征在于,所述调整所述固件的代码分布的步骤包括:
4.根据权利要求3所述的一种车辆的安全启动方法,其特征在于,所述获得并存储对照校验码的步骤包括:
5.根据权利要求4所述的一种车辆的安全启动方法,其特征在于,所述获取所述固件的启动校验码的步骤包括:
6.根据权利要求3所述的一种车辆的安全启动方法,其特征在于,在下载所述固件后,更改所述分布数值,获取并存储多个所述对照校验码。
7.根据权利要求1所述的一种车辆的安全启动方法,其特征在于,在所述车辆上电后,启用所述获取所述固件的启动校验码的步骤,以及所述对比所述启动校验码和所述对照校验码的步骤。
8.一种车辆的安全启动装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计
...【技术特征摘要】
1.一种车辆的安全启动方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种车辆的安全启动方法,其特征在于,所述组合所述固件的所述循环冗余校验码的步骤包括:
3.根据权利要求2所述的一种车辆的安全启动方法,其特征在于,所述调整所述固件的代码分布的步骤包括:
4.根据权利要求3所述的一种车辆的安全启动方法,其特征在于,所述获得并存储对照校验码的步骤包括:
5.根据权利要求4所述的一种车辆的安全启动方法,其特征在于,所述获取所述固件的启动校验码的步骤包括:
6.根据权利要求3所述的一种车辆的安全...
【专利技术属性】
技术研发人员:陈枭雄,龙勇,俞霖豪,徐潇,
申请(专利权)人:联合汽车电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。