The embodiment of the invention relates to a firmware encryption method, user terminal upgrade package detection sends a request to the server through the OTA server; receiving the detection results of the feedback information, the server has the upgrade package according to the test results to determine the information; upgrade package download request to the server by OTA; the upgrade data packet reception server upgrade; the packet including the upgrade package and update the corresponding MD5 value; MD5 value is written to the user terminal misc partition and storage for the first MD5 value, and the upgrade package for storage, in the setting of the interface configuration upgrade package to detect information; user terminal to detect the interface settings, when detected by detecting the information update after receiving confirmation of user input to upgrade the operating instructions; operating instructions according to the confirmed upgrade into recovery mode; the MD5 checksum, according to L Level packs upgrade the user terminal's system.
【技术实现步骤摘要】
固件加密方法
本专利技术涉及计算机
,尤其涉及一种固件加密方法。
技术介绍
固件(firmware),又叫韧件,是一种嵌入在硬件装置中的软件。通常它是位于快闪存储器中,而且可以让使用者更新。随着移动技术的发展,移动终端,如智能手机,不断增加功能,其固件复杂度也随之增加。升级固件一般可以针对手机功能做出一些增强,修正一些小错误,让手机程序运行更流畅,通话质量提高等等。固件升级是指通过专门的升级程序,将硬件中的工作程序或源代码进行改进,使其得到兼容性、性能或者功能上的提高。它与升级驱动程序等不同的是从机器底层进行更新,因而更直接、更有效,性能提高也更明显。这种升级可将机器的性能不断提高,进行将主机的潜力不断发挥出来不过,固件升级会有一定的风险,因而需要对固件升级进行有效管控,往往采用固件加密的方式来实现。而现有的技术都是通过公钥,私钥这种方式对固件进行加密,如果在需要将公钥,私钥对外释放的业务需求下,这种加密方式就无法满足业务需要的要求,达不到有效加密的效果。
技术实现思路
本专利技术的目的是提供一种固件加密方法,通过在升级前将升级包对应的MD5值写入misc分区来进行数据有效性的验证,即便公钥、私钥对外开放,也能够保证系统不会被随意刷机,可防止第三方替换固件,有效地保障了开发者对系统版本的控制。为实现上述目的,本专利技术提供了一种固件加密方法,包括:用户终端通过空中接口OTA向服务器发送升级包检测请求;接收所述服务器反馈的检测结果信息,根据所述检测结果信息确定所述服务器具有所述升级包;所述用户终端通过所述OTA向所述服务器发送升级包下载请求;接收所述服务器 ...
【技术保护点】
一种固件加密方法,其特征在于,所述固件加密方法包括:用户终端通过空中接口OTA向服务器发送升级包检测请求;接收所述服务器反馈的检测结果信息,根据所述检测结果信息确定所述服务器具有所述升级包;所述用户终端通过所述OTA向所述服务器发送升级包下载请求;接收所述服务器下发的升级数据包;所述升级数据包包括所述升级包和所述升级包对应的MD5值;对所述升级数据包进行解析,得到所述升级包和所述MD5值;将所述MD5值写入所述用户终端的misc分区并存储为第一MD5值,并将所述升级包进行存储,在设置界面配置所述升级包的待检测信息;所述用户终端对所述设置界面进行检测,得到所述升级包的待检测信息,并根据所述待检测信息生成升级提示信息;接收用户根据所述升级提示信息输入的确认升级操作指令;根据所述确认升级操作指令进入工程recovery模式;计算所述升级包的MD5值,并从misc分区获取所述第一MD5值,确定所述计算得到的MD5值与所述第一MD5值是否一致;当确定为一致时,根据所述升级包对所述用户终端的系统进行升级。
【技术特征摘要】
1.一种固件加密方法,其特征在于,所述固件加密方法包括:用户终端通过空中接口OTA向服务器发送升级包检测请求;接收所述服务器反馈的检测结果信息,根据所述检测结果信息确定所述服务器具有所述升级包;所述用户终端通过所述OTA向所述服务器发送升级包下载请求;接收所述服务器下发的升级数据包;所述升级数据包包括所述升级包和所述升级包对应的MD5值;对所述升级数据包进行解析,得到所述升级包和所述MD5值;将所述MD5值写入所述用户终端的misc分区并存储为第一MD5值,并将所述升级包进行存储,在设置界面配置所述升级包的待检测信息;所述用户终端对所述设置界面进行检测,得到所述升级包的待检测信息,并根据所述待检测信息生成升级提示信息;接收用户根据所述升级提示信息输入的确认升级操作指令;根据所述确认升级操作指令进入工程recovery模式;计算所述升级包的MD5值,并从misc分区获取所述第一MD5值,确定所述计算得到的MD5值与所述第一MD5值是否一致;当确定为一致时,根据所述升级包对所述用户终端的系统进行升级。2....
【专利技术属性】
技术研发人员:丁雄伟,李宗亮,孙健,付强,
申请(专利权)人:环球智达科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。