一种小内存控制器的验签方法、装置及介质制造方法及图纸

技术编号:26763123 阅读:24 留言:0更新日期:2020-12-18 23:20
本申请公开一种小内存控制器的验签方法、装置及介质,本申请通过当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中;对内存进行重置,并将随机存取存储器中的工作模式改为验签模式;当所述工作模式为验签模式时,获取签名数据和公钥;利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中,可以实现控制器在进行软件刷写后对小内存控制器的验签,保证小内存控制器的软件刷写安全性。

【技术实现步骤摘要】
一种小内存控制器的验签方法、装置及介质
本专利技术涉及车辆控制器的安全领域,尤其涉及一种小内存控制器的验签方法、装置及介质。
技术介绍
在一些车辆控制器刷写完软件后,控制器的引导加载模块需要使用RSA加密算法对已刷写的软件进行验签,以保证软件刷写的安全性。RSA加密算法是集成在刷写的软件中,该算法本身需要消耗8K左右的内存。另外,引导加载模块的其他功能也需要消耗4K左右的内存。因此,对于内存容量小于8K的控制器无法实现RSA验签。现有技术中为实现刷写软件后对控制器进行RSA验签,需选用内存容量大的控制器,但这样的方案会造成成本的增加。
技术实现思路
为了解决上述技术问题,本专利技术提供一种小内存控制器的验签方法、装置及介质,可以实现在进行软件刷写后对小内存控制器的验签,保证小内存控制器的软件刷写安全性。为了达到上述申请的目的,本申请提供了小内存控制器的验签方法,该方法包括:当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中;对内存进行重置,并将随机存取存储器中的工作模式改为验签模式;当所述工作模式为验签模式时,获取签名数据和公钥;利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中。另一方面,本申请还提供一种小内存控制器的验签装置,该装置包括:计算模块,用于当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中;重置模块,用于对内存进行重置,并对随机存取存储器中的工作模式进行修改;数据获取模块,用于当所述工作模式为验签模式时,获取签名数据和公钥;验签模块,用于利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中。另外,本申请还提供一种存储介质,该存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述任意一项的方法。实施本申请,具有如下有益效果:本申请通过当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中;对内存进行重置,并将随机存取存储器中的工作模式改为验签模式;当所述工作模式为验签模式时,获取签名数据和公钥;利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中,可以实现控制器在进行软件刷写后对小内存控制器的验签,保证小内存控制器的软件刷写安全性。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1为本申请实施例提供的一种小内存控制器的验签流程示意图;图2为本申请实施例提供的一种生成验签结果的流程示意图;图3为本申请另一实施例提供的一种小内存控制器的验签流程示意图;图4为本申请另一实施例提供的一种小内存控制器的验签流程示意图;图5为本申请另一实施例提供的一种小内存控制器的验签流程示意图;图6为本申请另一实施例提供的一种小内存控制器的验签流程示意图;图7为本申请另一实施例提供的一种小内存控制器的验签流程示意图;图8为本申请实施例提供的一种生成签名数据的流程示意图;图9为本申请另一实施例提供的一种小内存控制器的验签流程示意图;图10为本申请实施例提供的一种小内存控制器的验签装置示意图;具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了实现本申请的技术方案,让更多的工程技术工作者容易了解和应用本申请,将结合具体的实施例,进一步阐述本申请的工作原理。本申请可以应用于车辆控制器的安全领域,需要说明的是,本申请中程序刷写、验签及验签回复等功能实现都是由控制器执行系统启动前引导程序实现。本申请中控制器可以包括ROM(ReadOnlyMemory,只读存储器)、URAM(UninitializedRandomAccessMemory,不初始化的随机存取存储器)以及内存,其中,ROM用于存储固定不变的数据,如公钥,URAM用于存储方法的实施中产生的备用数据,内存用于进行程序刷写、计算哈希码或者验签等功能的实施。本申请中的小内存控制器特指内存小于8K的控制器。以下介绍本申请一种小内存控制器的验签方法的实施例,图1所示为本申请一种小内存控制器的验签流程图,如图1所示,该方法包括:S101:当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中。具体的,可以利用哈希算法计算控制器安装的软件的哈希码,不同的软件计算出的哈希码不同,因此,哈希码可以作为控制器安装的软件的特征。将生成的哈希码作为目标哈希码,并存储到URAM中。URAM在控制器的内存被重置后不会重新初始化,而是保持内存被重置前的值。因此URAM中存储的目标哈希码可以表征控制器当前安装的软件。S103:对内存进行重置,并将随机存取存储器中的工作模式改为验签模式。具体的,在上一步骤,控制器在内存中进行了目标哈希码的计算,内存的容量被占用了部分。对内存进行重置,可以释放内存全部的容量。将URAM中的工作模式改为验签模式,控制器中的BootLoader引导模块在进行启动引导时读取工作模式,即可在后续操作中进行对软件进行验签的操作。S105:当工作模式为验签模式时,获取签名数据和公钥。具体的,签名数据为将目标软件的特征进行加密签名后的数据,其中,目标软件为后台服务器发送给控制器的待安装软件。将目标软件的特征进行加密签名可以包括:预先在后台服务器端本文档来自技高网
...

【技术保护点】
1.一种小内存控制器的验签方法,其特征在于,所述方法包括:/n当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中;/n对内存进行重置,并将随机存取存储器中的工作模式改为验签模式;/n当所述工作模式为验签模式时,获取签名数据和公钥;/n利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中。/n

【技术特征摘要】
1.一种小内存控制器的验签方法,其特征在于,所述方法包括:
当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中;
对内存进行重置,并将随机存取存储器中的工作模式改为验签模式;
当所述工作模式为验签模式时,获取签名数据和公钥;
利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中。


2.根据权利要求1所述的方法,其特征在于,所述利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中之后,所述方法还包括:
对所述内存进行重置,并将所述工作模式改为刷写模式。


3.根据权利要求1所述的方法,其特征在于,所述当接收到车辆诊断仪发出的验签请求时,利用哈希算法生成控制器安装软件的目标哈希码,并将所述目标哈希码存储到随机存取存储器中之前,所述方法还包括:
当所述工作模式为刷写模式时,进行软件刷写;
向所述车辆诊断仪发送刷写完成确认指令,以使所述车辆诊断仪基于所述刷写完成指令发送验签请求。


4.根据权利要求1所述的方法,其特征在于,所述利用所述目标哈希码、所述签名数据和所述公钥进行签名验证,生成验签结果,并将所述验签结果存储到所述随机存取存储器中之后,所述方法还包括:
对所述内存进行重置,并将所述工作模式改为验签回复模式。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述工作模式为验签回复模式时,从所述随机存取存储器中获取所述验签结果;
将所述验签结果发送给所述车辆诊断仪。


6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:陈建华
申请(专利权)人:宁波吉利汽车研究开发有限公司浙江吉利控股集团有限公司
类型:发明
国别省市:浙江;33

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

1