【技术实现步骤摘要】
软件更新方法、车辆控制器、服务器和车辆
[0001]本专利技术涉及车辆软件更新
,尤其涉及一种软件更新方法、一种车辆控制器、一种服务器和一种车辆。
技术介绍
[0002]目前,随着车辆软件的发展与进步,通常需要对车辆软件进行及时更新,以匹配车辆的车载模块与功能,然而,部分车辆未设置校验模块,导致任何人生成的软件均可写入控制器,不利用车辆安全,另一部分车辆设置软件CRC32验证模块、哈希校验模块或Vector软件校验模块对软件进行校验,但软件CRC32验证模块、哈希校验模块算法公开,易于破解,Vector软件校验模块受限于供应商,开发维护成本高。
技术实现思路
[0003]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种软件更新方法,能够确保被刷写软件的合法性,从而,降低不受控软件对车辆与驾乘人员造成的安全风险。
[0004]本专利技术的第二个目的在于提出另一种软件更新方法。
[0005]本专利技术的第三个目的在于提出一种车辆控制器。r/>[0006]本本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件更新方法,其特征在于,包括以下步骤:接收第二被刷写软件和基于合法的第一被刷写软件生成的签名文件,其中,所述第二被刷写软件与所述第一被刷写软件相同或不同;对所述第二被刷写软件进行解析,获得第二被加密数据;对所述第二被加密数据进行哈希加密,生成第二摘要数据和第二加盐数据;利用所述签名文件对所述第二摘要数据和所述第二加盐数据进行签名验证,如果验证通过,则利用所述第二被刷写软件进行软件更新,否则,禁止利用所述第二被刷写软件进行软件更新。2.如权利要求1所述的软件更新方法,其特征在于,所述第二被加密数据包括多个数据元,其中每个所述数据元包括数据首地址和数据内容。3.如权利要求1所述的软件更新方法,其特征在于,所述对所述第二被加密数据进行哈希加密,生成第二摘要数据和第二加盐数据,包括:利用预设哈希算法对所述第二加密数据进行摘要提取,获得所述第二摘要数据;对所述第二摘要数据加盐值,获得所述第二加盐数据。4.如权利要求1
‑
3中任一项所述的软件更新方法,其特征在于,所述利用所述签名文件对所述第二摘要数据和所述第二加盐数据进行签名验证,包括:利用密钥对中的公钥对所述签名文件进行解密,获得第一摘要数据和第一加盐数据,其中,所述签名文件通过对所述第一被刷写软件进行解析获得第一被加密数据,并对所述第一被加密数据进行哈希加密生成所述第一摘要数据和所述第一加盐数据,以及利用所述密钥对中的私钥对所述第一摘要数据和所述第一加盐数据进行加密生成;对比所述第二摘要数据和所述第一摘要数据、以及所述第二加盐数据和所述第一加盐数据;如果所述第二摘要数据和所述第一摘要数据相同,且...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。