校验应用程序安装包完整性的方法、移动终端及服务器技术

技术编号:17407588 阅读:39 留言:0更新日期:2018-03-07 05:14
本发明专利技术公开了一种校验应用程序安装包完整性的方法、移动终端及服务器,该方法包括:获取应用程序安装包中至少一个文件的签名信息;根据所述至少一个文件的签名信息,确定所述应用程序安装包的校验信息,所述校验信息用于校验所述应用程序安装包的完整性;将所述校验信息发送给服务器,并接收所述服务器根据所述校验信息反馈的校验结果,所述服务器用于根据所述校验信息校验所述应用程序安装包的完整性,使得移动终端仅需根据应用程序安装包中至少一个文件的签名信息即可确定用于检验应用程序安装包的完整性的校验信息,较现有技术,大大减少了校验信息的确定时间,进而缩短了校验应用程序安装包的完整性的校验时间,提高了校验效率。

A method, mobile terminal, and server to verify the integrity of the application package

The invention discloses a method, a verification application installation package integrity of the mobile terminal and the server, the method includes: obtaining signature information applications to install at least one file in the package; according to the signature information of the at least one file, determine the parity information of the application installation package, the check for information integrity check the application installation package; sending the check information to the server, and receives the server according to the check results of the verification of the information feedback, the server according to the integrity of the verification information check the application installation package, the mobile terminal only according to the the signature information can be installed applications at least one file in the package for checking information integrity check application installation package, compared with the existing technology, greatly The verification time is reduced, and the check time of the integrity of the application package is shortened, and the efficiency of the check is improved.

【技术实现步骤摘要】
校验应用程序安装包完整性的方法、移动终端及服务器
本专利技术涉及计算机
,尤其涉及一种校验应用程序安装包完整性的方法、移动终端及服务器。
技术介绍
随着计算机技术的迅速发展,应用程序APP开发者发布的APP会通过各种渠道进行分发,每经过一次分发,易使得发布的APP安装包被篡改,影响该APP安装包的完整性。为了确保待APP安装包的完整性,以Android系统为例,当用户通过移动终端的Android系统的应用程序安装器安装待安装APP时,该移动终端需要将该待安装APP安装包的包名、版本信息、以及MD5(MessageDigest)值上传至服务器,由服务器根据该待安装APP安装包的包名、版本信息、以及MD5值来判断该待安装APP安装包的完整性。目前,该待安装APP的MD5值的获得,通常是对整个APP安装包进行一次哈希算法得到的。但是,为了不断满足用户的需求,各种APP的安装包体积逐渐增加,不断地增加对移动终端资源的消耗。当对该APP安装包进行MD5值的计算时,计算时间消耗会随着安装包体积的增加而增长,从而降低了APP安装包的完整性的校验效率。
技术实现思路
本专利技术实施例提供一种校验应本文档来自技高网...
校验应用程序安装包完整性的方法、移动终端及服务器

【技术保护点】
一种校验应用程序安装包完整性的方法,其特征在于,包括:获取应用程序安装包中至少一个文件的签名信息;根据所述至少一个文件的签名信息,确定所述应用程序安装包的校验信息,所述校验信息用于校验所述应用程序安装包的完整性;将所述校验信息发送给服务器,所述服务器用于根据所述校验信息校验所述应用程序安装包的完整性;接收所述服务器根据所述校验信息反馈的校验结果。

【技术特征摘要】
1.一种校验应用程序安装包完整性的方法,其特征在于,包括:获取应用程序安装包中至少一个文件的签名信息;根据所述至少一个文件的签名信息,确定所述应用程序安装包的校验信息,所述校验信息用于校验所述应用程序安装包的完整性;将所述校验信息发送给服务器,所述服务器用于根据所述校验信息校验所述应用程序安装包的完整性;接收所述服务器根据所述校验信息反馈的校验结果。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述应用程序安装包的特征信息,所述特征信息用于标识所述应用程序安装包;其中,所述根据所述至少一个文件的签名信息,确定所述应用程序安装包的校验信息,包括:根据所述至少一个文件的签名信息和所述特征信息,确定所述应用程序安装包的校验信息。3.根据权利要求2所述的方法,其特征在于,所述特征信息包括下列信息中的至少一种:所述应用程序安装包的包名、所述应用程序安装包的版本信息和所述应用程序安装包的大小。4.根据权利要求3所述的方法,其特征在于,若所述特征信息至少包括所述应用程序安装包的版本信息,则所述方法还包括:将所述应用程序安装包的版本信息发送给服务器,所述服务器用于根据所述版本信息,查找是否存在所述应用程序安装包的最新版本信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个文件的签名信息,确定所述应用程序安装包的校验信息,包括:将所述至少一个文件的签名信息进行哈希运算得到目标哈希值;将所述目标哈希值确定为所述校验信息。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取应用程序安装包中的至少一个文件的签名文件信息,包括:确定是否对所述应用程序安装包进行安全检测和/或展示与所述应用程序相关的推荐信息;若是,则获取应用程序安装包中的至少一个文件的签名文件信息。7.一种校验应用程序安装包完整性的方法,其特征在于,包括:接收移动终端发送的应用程序安装包的校验信息,所述校验信息是由所述移动终端根据所述应用程序安装包中的至少一个文件的签名信息确定的,或所述校验信息是由所述移动终端根据所述应用程序安装包中的至少一个文件的签名信息和所述安装包的特征信息确定的;查找是否存在与所述校验信息匹配的目标预存校验信息;若存在所述目标预存校验信息,则确定所述应用程序安装包是完整的,并将校验结果发送给所述移动终端。8.根据权利要求7所述的方法,其特征在于,所述特征信息包括下列信息中的至少一种:所述应用程序安装包的包名、所述应用程序安装包的版本信息和所述应用程序安装包的大小。9.根据权利要求8所述的方法,其特征在于,所述特征信息至少包括所述应用程序安装包的版本信息,还包括:接收所述移动终端发送的所述应用程序安装包的版本信息;根据所述版本信息,查找是否存在所述应用程序安装包的最新版本信息;若存在,则将较所述版本信息新增的更新消息发送给所述移动终端。10.一种移动终端,其特征在于,包括:第一获取模块,用于获取应用程序安装包中至少一个文件的签名信息;确定模块,用于根据所述至少一个文件的签名信息,确定所述应用程序安装包的校验信息,所述校验信息用于校验所述应用程序安装包的完整性;第一发送模块,用于将所述校验信息发送给服务器,所述服务器用于根据所述校验信息校验所述应用程序安装包的完整性;接收模块,用于接收...

【专利技术属性】
技术研发人员:莫燕清
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1