一种增量升级包生成、增量更新方法及装置制造方法及图纸

技术编号:18554065 阅读:20 留言:0更新日期:2018-07-28 11:02
本发明专利技术实施例公开了一种增量升级包生成、增量更新方法及装置,生成方法包括:获取差异文件的特征值,根据特征值生成增量加密文件,根据增量加密文件及差异文件,生成增量升级包,以利用增量升级包进行增量更新;由此可见,本方案中的增量升级包中增加了增量加密文件,相比于现有方案仅根据差异文件生成的增量升级包,提高了增量更新的安全性。

【技术实现步骤摘要】
一种增量升级包生成、增量更新方法及装置
本专利技术涉及固件升级
,特别涉及一种增量升级包生成、增量更新方法及装置。
技术介绍
增量更新是指在进行更新操作时,只更新需要改变的部分,其他部分不会重复更新。增量更新的方法通常应用于固件(Firmware)升级过程中。固件可以理解为写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。利用增量更新进行固件升级的方案一般包括:将新程序文件与原程序文件进行二进制比较、或者特征值比较;通过比较结果,确定差异文件;对该差异文件进行压缩,生成增量升级包;在后续升级(增量更新)过程中,设备端下载该增量升级包,利用该增量升级包进行增量更新(也就是固件升级)。但是,上述方案安全性较差,非法用户很容易篡改该增量升级包,也就是说,利用该增量升级包进行增量更新的设备很容易受到攻击。
技术实现思路
本专利技术实施例的目的在于提供一种增量升级包生成、增量更新方法及装置,提高增量更新的安全性。为达到上述目的,本专利技术实施例公开了一种增量升级包生成方法,包括:将新程序文件与原程序文件进行比较,根据比较结果,确定差异文件;获取所述差异文件的特征值,并根据所述特征值生成增量加密文件;根据所述增量加密文件及所述差异文件,生成增量升级包,以利用所述增量升级包进行增量更新。可选的,在所述将新程序文件与原程序文件进行比较的步骤之前,还包括:获得新升级包,将所述新升级包进行拆分,得到新程序包;将原升级包进行拆分,得到原程序包;对所述新程序包进行解压缩及解密处理,得到新程序文件;对所述原程序包进行解压缩及解密处理,得到原程序文件。可选的,所述对所述新程序包进行解压缩及解密处理,得到新程序文件的步骤,可以包括:对所述新程序包进行解压缩,得到新加密文件;利用所述新加密文件,得到新程序文件;所述对所述原程序包进行解压缩及解密处理,得到原程序文件的步骤,可以包括:对所述原程序包进行解压缩,得到原加密文件;利用所述原加密文件,得到原程序文件。为达到上述目的,本专利技术实施例还公开了一种增量更新方法,所述更新方法基于上述的增量升级包进行增量更新,所述更新方法包括:获得所述增量升级包;对所述增量升级包进行解压缩,得到增量加密文件;根据存储的历史加密文件的标记信息,确定所述增量加密文件对应的目标历史加密文件;对所述目标历史加密文件、以及所述增量加密文件进行校验;校验成功后,得到所述差异文件,利用所述差异文件完成增量更新。可选的,所述历史加密文件的文件名中包含所述标记信息,所述标记信息为序号,每个历史加密文件的序号利用预设规则确定;所述根据存储的历史加密文件的标记信息,确定所述增量加密文件对应的目标历史加密文件的步骤,包括:根据存储的历史加密文件的文件名中包含的序号,对各个历史加密文件进行排序;根据排序结果确定所述增量加密文件对应的目标历史加密文件。可选的,所述根据排序结果确定所述增量加密文件对应的目标历史加密文件的步骤,可以包括:根据排序结果,依次解密读取各个历史加密文件,并根据所读取到的特征值更新文件列表;读取完毕后,所述文件列表中存储的最新特征值对应的历史加密文件为目标历史加密文件;所述对所述目标历史加密文件、以及所述增量加密文件进行校验的步骤,可以包括:解密读取所述增量加密文件,根据所读取到的特征值,更新文件列表;对文件列表中存储的特征值进行校验。可选的,在所述得到增量加密文件的步骤之后,还可以包括:利用所述预设规则确定所述增量加密文件的序号;将所确定的序号添加至所述增量加密文件的文件名中。为达到上述目的,本专利技术实施例还公开了一种增量升级包生成装置,包括:比较模块,用于将新程序文件与原程序文件进行比较,根据比较结果,确定差异文件;第一生成模块,用于获取所述差异文件的特征值,并根据所述特征值生成增量加密文件;第二生成模块,用于根据所述增量加密文件及所述差异文件,生成增量升级包,以利用所述增量升级包进行增量更新。可选的,所述装置还可以包括:第一拆分模块,用于获得新升级包,将所述新升级包进行拆分,得到新程序包;第二拆分模块,用于将原升级包进行拆分,得到原程序包;第一处理模块,用于对所述新程序包进行解压缩及解密处理,得到新程序文件;第二处理模块,用于对所述原程序包进行解压缩及解密处理,得到原程序文件。可选的,所述第一处理模块,具体可以用于:对所述新程序包进行解压缩,得到新加密文件;利用所述新加密文件,得到新程序文件;所述第二处理模块,具体用于:对所述原程序包进行解压缩,得到原加密文件;利用所述原加密文件,得到原程序文件。为达到上述目的,本专利技术实施例还公开了一种增量更新装置,所述更新装置基于上述的增量升级包进行增量更新,所述更新装置包括:获得模块,用于获得所述增量升级包;解压缩模块,用于对所述增量升级包进行解压缩,得到增量加密文件;第一确定模块,用于根据存储的历史加密文件的标记信息,确定所述增量加密文件对应的目标历史加密文件;校验模块,用于对所述目标历史加密文件、以及所述增量加密文件进行校验;更新模块,用于校验成功后,得到所述差异文件,利用所述差异文件完成增量更新。可选的,所述历史加密文件的文件名中包含所述标记信息,所述标记信息为序号,每个历史加密文件的序号利用预设规则确定;所述第一确定模块,可以包括:排序子模块,用于根据存储的历史加密文件的文件名中包含的序号,对各个历史加密文件进行排序;确定子模块,用于根据排序结果确定所述增量加密文件对应的目标历史加密文件。可选的,所述确定子模块,具体可以用于:根据排序结果,依次解密读取各个历史加密文件,并根据所读取到的特征值更新文件列表;读取完毕后,所述文件列表中存储的最新特征值对应的历史加密文件为目标历史加密文件;所述校验模块,具体可以用于:解密读取所述增量加密文件,根据所读取到的特征值,更新文件列表;对文件列表中存储的特征值进行校验。可选的,所述装置还可以包括:第二确定模块,用于利用所述预设规则确定所述增量加密文件的序号;添加模块,用于将所确定的序号添加至所述增量加密文件的文件名中。应用本专利技术实施例提供的增量升级包生成方法及装置,获取差异文件的特征值,根据特征值生成增量加密文件,根据增量加密文件及差异文件,生成增量升级包,以利用增量升级包进行增量更新;由此可见,本方案中的增量升级包中增加了增量加密文件,相比于现有方案仅根据差异文件生成的增量升级包,提高了增量更新的安全性。应用本专利技术实施例提供的增量更新方法及装置,电子设备中存储有多个历史加密文件,每个历史加密文件携带标记信息,这样,便可以区分不同的加密文件,避免之前存储的加密文件被之后的加密文件覆盖掉。因此,电子设备能够对固件升级相关的全部加密文件进行特征值校验,校验成功后得到差异文件,利用差异文件进行增量更新。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种增量升级包生成方法的流程示意图;图2本文档来自技高网...

【技术保护点】
1.一种增量升级包生成方法,其特征在于,包括:将新程序文件与原程序文件进行比较,根据比较结果,确定差异文件;获取所述差异文件的特征值,并根据所述特征值生成增量加密文件;根据所述增量加密文件及所述差异文件,生成增量升级包,以利用所述增量升级包进行增量更新。

【技术特征摘要】
1.一种增量升级包生成方法,其特征在于,包括:将新程序文件与原程序文件进行比较,根据比较结果,确定差异文件;获取所述差异文件的特征值,并根据所述特征值生成增量加密文件;根据所述增量加密文件及所述差异文件,生成增量升级包,以利用所述增量升级包进行增量更新。2.根据权利要求1所述的方法,其特征在于,在所述将新程序文件与原程序文件进行比较的步骤之前,还包括:获得新升级包,将所述新升级包进行拆分,得到新程序包;将原升级包进行拆分,得到原程序包;对所述新程序包进行解压缩及解密处理,得到新程序文件;对所述原程序包进行解压缩及解密处理,得到原程序文件。3.根据权利要求2所述的方法,其特征在于,所述对所述新程序包进行解压缩及解密处理,得到新程序文件的步骤,包括:对所述新程序包进行解压缩,得到新加密文件;利用所述新加密文件,得到新程序文件;所述对所述原程序包进行解压缩及解密处理,得到原程序文件的步骤,包括:对所述原程序包进行解压缩,得到原加密文件;利用所述原加密文件,得到原程序文件。4.一种增量更新方法,其特征在于,所述更新方法基于权利要求1-3任一项所述的增量升级包进行增量更新,所述更新方法包括:获得所述增量升级包;对所述增量升级包进行解压缩,得到增量加密文件;根据存储的历史加密文件的标记信息,确定所述增量加密文件对应的目标历史加密文件;对所述目标历史加密文件、以及所述增量加密文件进行校验;校验成功后,得到所述差异文件,利用所述差异文件完成增量更新。5.根据权利要求4所述的方法,其特征在于,所述历史加密文件的文件名中包含所述标记信息,所述标记信息为序号,每个历史加密文件的序号利用预设规则确定;所述根据存储的历史加密文件的标记信息,确定所述增量加密文件对应的目标历史加密文件的步骤,包括:根据存储的历史加密文件的文件名中包含的序号,对各个历史加密文件进行排序;根据排序结果确定所述增量加密文件对应的目标历史加密文件。6.根据权利要求5所述的方法,其特征在于,所述根据排序结果确定所述增量加密文件对应的目标历史加密文件的步骤,包括:根据排序结果,依次解密读取各个历史加密文件,并根据所读取到的特征值更新文件列表;读取完毕后,所述文件列表中存储的最新特征值对应的历史加密文件为目标历史加密文件;所述对所述目标历史加密文件、以及所述增量加密文件进行校验的步骤,包括:解密读取所述增量加密文件,根据所读取到的特征值,更新文件列表;对文件列表中存储的特征值进行校验。7.根据权利要求6所述的方法,其特征在于,在所述得到增量加密文件的步骤之后,还包括:利用所述预设规则确定所述增量加密文件的序号;将所确定的序号添加至所述增量加密...

【专利技术属性】
技术研发人员:杨智麟
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1