软件远程升级方法及相关设备技术

技术编号:23190663 阅读:20 留言:0更新日期:2020-01-24 16:10
本申请公开了一种软件远程升级方法及相关设备,应用于车载设备,所述方法包括:接收升级服务器发送的第一升级包;基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;基于所述第一软件包确定第二签名值;若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件,采用本申请实施例可快捷安全地升级车载设备上的软件。

Software remote upgrade method and related equipment

【技术实现步骤摘要】
软件远程升级方法及相关设备
本申请涉及汽车
,尤其涉及一种软件远程升级方法及相关设备。
技术介绍
随着电子技术的发展,汽车也越来越智能化。越来越多的车载设备装有和移动终端类似的系统软件,可以支持大多数的游戏、社交、出行等应用软件,提供与移动终端相似的体验。随着时间的发展,无论是上述系统软件还是应用软件都需要迭代更新。目前的更新方式通常是去线下的维护点,进行现场升级,该方式繁琐不便。
技术实现思路
本申请实施例提供一种软件远程升级方法及相关设备,用于快捷安全地升级车载设备上的软件。第一方面,本申请实施例提供一种软件远程升级方法,应用于车载设备,所述方法包括:接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件;基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;基于所述第一软件包确定第二签名值;若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。基于第一方面,第一种可能的实施方式中,所述接收升级服务器发送的第一升级包之前,所述方法还包括:通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层SSL加密方式。基于第一方面或第一方面的第一种可能的实施方式,第二种可能的实施方式中,所述基于预设解密算法解密所述第一升级包,包括:基于第一私钥确定第一参数;基于第一参数确定加密函数;对所述加密函数做逆变换得到解密函数;基于所述解密函数解密所述第一升级包。基于第一方面或第一方面的第一种可能或第二种可能的实施方式,第三种可能的实施方式中,所述基于所述第一软件包确定第二签名值,包括:基于所述第一软件包确定第一字符串;基于预设哈希函数将所述第一字符串转换为第一散列值;将所述第一散列值作为第二签名值。基于第一方面或第一方面的第一种可能或第二种或第三种可能的实施方式,第四种可能的实施方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。基于第一方面或第一方面的第一种可能或第二种或第三种可能或第四种可能的实施方式,第五种可能的实施方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。基于第一方面或第一方面的第一种可能或第二种或第三种可能或第四种可能或第五种可能的实施方式,第六种可能的实施方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。第二方面,本申请实施例提供一种软件远程升级装置,应用于车载设备,所述装置包括:信息接收单元,用于接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件;信息解密单元,用于基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;签名值确定单元,用于基于所述第一软件包确定第二签名值;软件升级单元,用于若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。基于第二方面,第一种可能的实施方式中,所述接收升级服务器发送的第一升级包之前,所述装置还包括:连接建立单元,用于通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层SSL加密方式。基于第二方面或第二方面的第一种可能的实施方式,第二种可能的实施方式中,所述基于预设解密算法解密所述第一升级包方面,所述信息解密单元,具体用于:基于第一私钥确定第一参数;基于第一参数确定加密函数;对所述加密函数做逆变换得到解密函数;基于所述解密函数解密所述第一升级包。基于第二方面或第二方面的第一种可能或第二种可能的实施方式,第三种可能的实施方式中,所述基于所述第一软件包确定第二签名值方面,所述签名值确定单元,具体用于:基于所述第一软件包确定第一字符串;基于预设哈希函数将所述第一字符串转换为第一散列值;将所述第一散列值作为第二签名值。基于第二方面或第二方面的第一种可能或第二种或第三种可能的实施方式,第四种可能的实施方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。基于第二方面或第二方面的第一种可能或第二种或第三种可能或第四种可能的实施方式,第五种可能的实施方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。基于第二方面或第二方面的第一种可能或第二种或第三种可能或第四种可能或第五种可能的实施方式,第六种可能的实施方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。第三方面,本申请实施例提供一种车载设备,该车载设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤的指令。第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。可以看出,在本申请实施例中,车载设备先接收升级服务器发送的第一升级包;然后基于预设解密算法解密第一升级包,得到第一软件包、第一签名值和第一设备类型,基于第一软件包确定第二签名值;若第一签名值与第二签名值匹配成功,且第一设备类型与车载设备的设备类型匹配成功,则基于第一软件包升级第一软件,实现了远程升级车载设备的软件,无需线下到维护点进行升级,方便快捷;其次,只有在解密成功升级包,且签名值和设备类型均匹配成功时,才升级软件,多重防护,确保了软件的安全升级。本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种软件远程升级系统的网络架构图;<本文档来自技高网...

【技术保护点】
1.一种软件远程升级方法,其特征在于,应用于车载设备,所述方法包括:/n接收升级服务器发送的第一升级包;/n基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;/n基于所述第一软件包确定第二签名值;/n若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。/n

【技术特征摘要】
1.一种软件远程升级方法,其特征在于,应用于车载设备,所述方法包括:
接收升级服务器发送的第一升级包;
基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;
基于所述第一软件包确定第二签名值;
若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。


2.根据权利要求1所述的方法,其特征在于,所述接收升级服务器发送的第一升级包之前,所述方法还包括:
通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层SSL加密方式。


3.根据权利要求1所述的方法,其特征在于,所述基于预设解密算法解密所述第一升级包,包括:
基于第一私钥确定第一参数;
基于第一参数确定加密函数;
对所述加密函数做逆变换得到解密函数;
基于所述解密函数解密所述第一升级包。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述第一软件包确定第二签名值,包括:
基于所述第一软件包确定第一字符串;
基于预设哈希函数将所述第一字符串转换为第一散列值;
将所述第一散列值作为第二签名值。


5.根据权利要求4所述的方法,其特征在于,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述...

【专利技术属性】
技术研发人员:刘均罗勇波
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1