应用更新方法与装置制造方法及图纸

技术编号:36192437 阅读:12 留言:0更新日期:2022-12-31 21:11
本申请提供一种应用更新方法与装置,涉及应用更新技术。该方法包括:SOC响应于来自云服务器的软件更新请求,向云服务器发送公钥;SOC接收来自云服务器的使用公钥加密的应用文件,及使用公钥加密的应用文件的文件长度,且加密后的应用文件的文件长度与加密前的应用文件的文件长度不同;SOC使用预设的私钥对加密的应用文件和加密的应用文件的文件长度解密;SOC在解密的应用文件的文件长度,与解密的已接收的应用文件的文件长度一致时,基于解密的应用文件更新对应的应用,在应用文件在传输的过程中不易被篡改,安全性高,且加密后的应用文件的文件长度与加密前的应用文件的文件长度不同,在应用文件在传输的过程中进一步不易被篡改,安全性高。安全性高。安全性高。

【技术实现步骤摘要】
应用更新方法与装置


[0001]本申请涉及应用更新技术,尤其涉及一种应用更新方法与装置。

技术介绍

[0002]随着传统燃油车向混合动力或纯电动汽车的转变,以及自动驾驶汽车时代的来临,汽车需要拥有良好的计算能力,才能满足汽车的各个功能的实现。如此,目前的车载终端不仅在微处理器MCU设置有应用软件,还在系统级芯片安装有应用软件。
[0003]当系统级芯片中的应用软件需要更新时,可以通过网络从云服务器中下载应用文件,根据下载的应用文件更新应用软件。但是,系统级芯片在下载应用文件的过程中,应用文件容易被篡改,安全性低。

技术实现思路

[0004]本申请提供一种应用更新方法与装置,用以解决系统级芯片在下载应用文件的过程中,应用文件容易被攻击、篡改,安全性低的问题。
[0005]第一方面,本申请提供了一种应用更新方法,应用于车载终端,车载终端包括系统级芯片SOC,本申请提供的方法包括:SOC响应于来自云服务器的软件更新请求,向云服务器发送公钥;SOC接收来自云服务器的使用公钥加密的应用文件,及使用公钥加密的应用文件的文件长度,且加密后的应用文件的文件长度与加密前的应用文件的文件长度不同;SOC使用预设的私钥对加密的应用文件和加密的应用文件的文件长度解密;SOC在解密的应用文件的文件长度,与解密的已接收的应用文件的文件长度一致时,基于解密的应用文件更新对应的应用。
[0006]在一种可能的实施方式中,SOC接收来自云服务器的使用公钥加密的应用文件,及使用公钥加密的应用文件的文件长度,包括:SOC开始接收来自云服务器的使用公钥加密的应用文件以及已接收的数据的文件长度;SOC与云服务器的通信中断且重新恢复连接后,响应于来自云服务器的已传输数据的文件长度的请求,向云服务器发送加密的已传输数据的文件长度;SOC接收云服务器基于已传输数据的文件长度,继续发送应用文件中加密的未传输数据。
[0007]可见,在应用文件的下载的过程中,若SOC与云服务器的通信中断且重新恢复连接后,SOC仅需接收服务器传输的应用文件剩余未被下载的部分,无需从头开始传输整个应用文件,提高了文件传输的效率。另外,由于应用文件剩余未被下载的部分,也是被加密后传输的,安全性高。
[0008]在一种可能的实施方式中,SOC在解密的应用文件的文件长度,与解密的已传输的应用文件的文件长度一致时,基于解密的应用文件更新对应的应用,包括:SOC检测解密的应用文件的完整性;在解密的应用文件的完整时,SOC检测解密的应用文件的文件长度,与解密的已传输的应用文件的文件长度是否一致;若一致,则SOC基于解密的应用文件更新对应的应用。
[0009]需要说明的是,当解密的应用文件的完整,且解密的应用文件的文件长度与解密的已传输的应用文件的文件长度一致时,说明应用文件没有被篡改过。这时,基于解密的应用文件更新对应的应用的安全性高。
[0010]在一种可能的实施方式中,SOC在接收加密的应用文件的同时,还接收应用文件的循环冗余校验值,SOC检测解密的应用文件的完整性,包括:SOC计算解密的应用文件的循环冗余校验值;SOC在接收的循环冗余校验值与计算得到的循环冗余校验值一致时,确定解密的应用文件完整。
[0011]在一种可能的实施方式中,在SOC基于解密的应用文件更新对应的应用之后,本申请提供的方法还包括:SOC通知云服务器,更新应用文件对应的应用成功。
[0012]第二方面,本申请还提供了一种应用更新方法,应用于云服务器,该方法包括:云服务器在满足应用更新条件时,向车载终端的SOC发送软件更新请求;云服务器接收SOC响应于软件更新请求发送的公钥;云服务器使用公钥加密待发送的应用文件,以及使用公钥加密的应用文件的文件长度,且加密后的应用文件的文件长度与加密前的应用文件的文件长度不同;云服务器向SOC发送加密的应用文件及加密的应用文件的文件长度,以使SOC解密应用文件的文件长度并验证通过后,根据解密的应用文件更新对应的应用。
[0013]在一种可能的实施方式中,云服务器向SOC发送加密的应用文件,包括:云服务器开始向SOC发送使用公钥加密的应用文件;云服务器与SOC的通信中断且重新恢复连接后,向SOC发送获取已传输数据的文件长度的请求;云服务器接收SOC响应于请求,发送的使用公钥加密的已传输数据的文件长度;云服务器使用预设的私钥解密已传输数据的文件长度,并根据解密的已传输数据的文件长度,继续向SOC发送加密的应用文件中的未传输数据。
[0014]第三方面,本申请还提供一种应用更新装置,该装置包括:数据收发单元,用于响应于来自云服务器的软件更新请求,向云服务器发送公钥;数据收发单元,还用于接收来自云服务器的使用公钥加密的应用文件,及使用公钥加密的应用文件的文件长度,且加密后的应用文件的文件长度与加密前的应用文件的文件长度不同;数据加密单元,用于使用预设的私钥对加密的应用文件和加密的应用文件的文件长度解密;应用更新单元,用于在解密的应用文件的文件长度,与解密的已接收的应用文件的文件长度一致时,基于解密的应用文件更新对应的应用。
[0015]第四方面,本申请还提供了一种车载终端,包括存储器、SOC以及存储在存储器中并可在SOC上运行的计算机程序,SOC执行计算机程序时,使得车载终端执行本申请第一方面提供的方法。
[0016]第五方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被SOC执行时,使得计算机执行如本申请第一方面提供的方法。
[0017]第六方面,本申请还提供一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面或第一方面的任一种实现方式中描述的如本申请第一方面提供的方法。
[0018]第七方面,本申请实施例还提供了一种车辆,包括车载终端,车载终端可以执行如本申请第一方面提供的方法。
[0019]本申请提供的应用更新方法,由于SOC接收的是:来自云服务器的使用SOC发出的
公钥加密的应用文件。这样一来,在应用文件在传输的过程中不易被篡改,安全性高。再者,由于使用公钥加密的应用文件的文件长度,且加密后的应用文件的文件长度与加密前的应用文件的文件长度不同。这样一来,在应用文件在传输的过程中,攻击者不易获取应用文件的下载的进度,这样一来,在应用文件在传输的过程中进一步不易被篡改,安全性高;另外,对加密的文件长度验证通过后,才根据应用文件对应用程序进行更新,可以进一步提高应用文件在下载的安全性。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0021]图1为本申请实施例提供的ECU与云服务器的交互示意图;
[0022]图2为本申请实施例提供的应用更新方法的流程图之一;
[0023]图3为本申请实施例提供的图2中的S202的具体流程图;
[0024]图4为本申请实施例提供的应用更新方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用更新方法,其特征在于,应用于车载终端,所述车载终端包括系统级芯片SOC,所述方法包括:所述SOC响应于来自云服务器的软件更新请求,向所述云服务器发送公钥;所述SOC接收来自所述云服务器的使用所述公钥加密的应用文件,及使用所述公钥加密的应用文件的文件长度,且加密后的所述应用文件的文件长度与加密前的所述应用文件的文件长度不同;所述SOC使用预设的私钥对所述加密的应用文件和所述加密的应用文件的文件长度解密;所述SOC在解密的应用文件的文件长度,与解密的已接收的应用文件的文件长度一致时,基于所述解密的应用文件更新对应的应用。2.根据权利要求1所述的方法,其特征在于,所述SOC接收来自所述云服务器的使用所述公钥加密的应用文件,及使用所述公钥加密的应用文件的文件长度,包括:所述SOC开始接收来自所述云服务器的使用所述公钥加密的应用文件以及已接收的数据的文件长度;所述SOC与所述云服务器的通信中断且重新恢复连接后,响应于来自所述云服务器的已传输数据的文件长度的请求,向所述云服务器发送加密的已传输数据的文件长度;所述SOC接收所述云服务器基于所述已传输数据的文件长度,继续发送所述应用文件中加密的未传输数据。3.根据权利要求1所述的方法,其特征在于,所述SOC在解密的应用文件的文件长度,与解密的已传输的应用文件的文件长度一致时,基于所述解密的应用文件更新对应的应用,包括:所述SOC检测所述解密的应用文件的完整性;在所述解密的应用文件的完整时,所述SOC检测所述解密的应用文件的文件长度,与解密的已传输的应用文件的文件长度是否一致;若一致,则所述SOC基于所述解密的应用文件更新对应的应用。4.根据权利要求3所述的方法,其特征在于,所述SOC在接收所述加密的应用文件的同时,还接收所述应用文件的循环冗余校验值,所述SOC检测解密的应用文件的完整性,包括:所述SOC计算所述解密的应用文件的循环冗余校验值;所述SOC在接收的循环冗余校验值与计算得到的循环冗余校验值一致时,确定解密的应用文件完整。5.根据权利要求1所述的方法,其特征在于,在所述SOC基于所述解密的应用文件更新对应的应用之后,所述方法还包括:所述SOC通知所述云服务器,更新所述应用文件对应的应用成功。6.一种应用更新方法,其特征在于,应用于云服务器,所...

【专利技术属性】
技术研发人员:郭宇萱
申请(专利权)人:国汽智控北京科技有限公司
类型:发明
国别省市:

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

1