软件更新方法、车辆控制器、服务器和车辆技术

技术编号:33997437 阅读:25 留言:0更新日期:2022-07-02 11:14
本发明专利技术公开了一种软件更新方法、车辆控制器、服务器和车辆,其中,方法包括以下步骤:接收第二被刷写软件和基于合法的第一被刷写软件生成的签名文件,其中,第二被刷写软件与第一被刷写软件相同或不同;对第二被刷写软件进行解析,获得第二被加密数据;对第二被加密数据进行哈希加密,生成第二摘要数据和第二加盐数据;利用签名文件对第二摘要数据和第二加盐数据进行签名验证,如果验证通过,则利用第二被刷写软件进行软件更新,否则,禁止利用第二被刷写软件进行软件更新。由此,确保被刷写软件的合法性,从而,降低不受控软件对车辆与驾乘人员造成的安全风险,同时,加盐数据易于开发与维护,有效降低成本。有效降低成本。有效降低成本。

【技术实现步骤摘要】
软件更新方法、车辆控制器、服务器和车辆


[0001]本专利技术涉及车辆软件更新
,尤其涉及一种软件更新方法、一种车辆控制器、一种服务器和一种车辆。

技术介绍

[0002]目前,随着车辆软件的发展与进步,通常需要对车辆软件进行及时更新,以匹配车辆的车载模块与功能,然而,部分车辆未设置校验模块,导致任何人生成的软件均可写入控制器,不利用车辆安全,另一部分车辆设置软件CRC32验证模块、哈希校验模块或Vector软件校验模块对软件进行校验,但软件CRC32验证模块、哈希校验模块算法公开,易于破解,Vector软件校验模块受限于供应商,开发维护成本高。

技术实现思路

[0003]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种软件更新方法,能够确保被刷写软件的合法性,从而,降低不受控软件对车辆与驾乘人员造成的安全风险。
[0004]本专利技术的第二个目的在于提出另一种软件更新方法。
[0005]本专利技术的第三个目的在于提出一种车辆控制器。r/>[0006]本本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件更新方法,其特征在于,包括以下步骤:接收第二被刷写软件和基于合法的第一被刷写软件生成的签名文件,其中,所述第二被刷写软件与所述第一被刷写软件相同或不同;对所述第二被刷写软件进行解析,获得第二被加密数据;对所述第二被加密数据进行哈希加密,生成第二摘要数据和第二加盐数据;利用所述签名文件对所述第二摘要数据和所述第二加盐数据进行签名验证,如果验证通过,则利用所述第二被刷写软件进行软件更新,否则,禁止利用所述第二被刷写软件进行软件更新。2.如权利要求1所述的软件更新方法,其特征在于,所述第二被加密数据包括多个数据元,其中每个所述数据元包括数据首地址和数据内容。3.如权利要求1所述的软件更新方法,其特征在于,所述对所述第二被加密数据进行哈希加密,生成第二摘要数据和第二加盐数据,包括:利用预设哈希算法对所述第二加密数据进行摘要提取,获得所述第二摘要数据;对所述第二摘要数据加盐值,获得所述第二加盐数据。4.如权利要求1

3中任一项所述的软件更新方法,其特征在于,所述利用所述签名文件对所述第二摘要数据和所述第二加盐数据进行签名验证,包括:利用密钥对中的公钥对所述签名文件进行解密,获得第一摘要数据和第一加盐数据,其中,所述签名文件通过对所述第一被刷写软件进行解析获得第一被加密数据,并对所述第一被加密数据进行哈希加密生成所述第一摘要数据和所述第一加盐数据,以及利用所述密钥对中的私钥对所述第一摘要数据和所述第一加盐数据进行加密生成;对比所述第二摘要数据和所述第一摘要数据、以及所述第二加盐数据和所述第一加盐数据;如果所述第二摘要数据和所述第一摘要数据相同,且...

【专利技术属性】
技术研发人员:洪倩伟
申请(专利权)人:观致汽车有限公司
类型:发明
国别省市:

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

1