应用程序校验及校验密钥的生成方法、装置及存储介质制造方法及图纸

技术编号:19219793 阅读:38 留言:0更新日期:2018-10-20 08:15
本发明专利技术公开了一种应用程序校验方法,包括:接收校验请求消息,其中,所述校验请求消息中携带有应用程序标识、业务标识,以及第一属性信息;获取预存储的与所述应用程序标识对应的第二属性信息;将所述第一属性信息与所述第二属性信息进行匹配,若匹配失败,则基于所述校验请求消息中携带的所述应用程序标识、业务标识,以及第一属性信息,生成第一校验密钥;将所述第一校验密钥与预先存储的第二校验密钥进行匹配,若匹配成功,确定对待校验的应用程序校验成功。本发明专利技术还同时公开了一种应用程序校验装置、一种应用程序校验密钥的生成方法和装置,以及存储介质。

【技术实现步骤摘要】
应用程序校验及校验密钥的生成方法、装置及存储介质
本专利技术涉及计算机
,尤其涉及一种应用程序校验及校验密钥的生成方法、装置及存储介质。
技术介绍
随着终端技术的不断发展,越来越多的应用程序(APP,Application)被开发和安装使用。为避免用户下载安装的APP为不安全的非法APP,从而影响终端的使用安全,通常需对下载至终端上的待安装使用的APP进行校验,以识别软件来源及软件开发者的真实身份。目前,可使用应用程序密钥(APPKEY,ApplicationKEY)对APP的包名、签名等信息进行加密和解密。相关技术中,由于APP与APPKEY一一对应,因此,当对不同的APP进行合法性验证时,后台服务器都需要使用不同的APPKEY分别对相应的APP进行校验。可见,针对每一个APP,后台服务器都需要有单独的校验过程。然而,随着业务需求的快速发展,尤其是云游戏的不断兴起,目前已出现在属于同一类业务的APP上集成多个APP的情况,比如,在一个游戏类的APP上集成多个游戏APP,若采用现有技术提供的技术方案,对集成的每个游戏APP都单独执行一次与APPKEY的交互过程,则针对一类业务的多个APP进行批量的校验过程需消耗较长的时间,从而降低校验效率,大大影响用户的使用体验。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种应用程序校验及校验密钥的生成方法、装置及存储介质,至少用以解决相关技术中难以有效提高对多个APP进行批量校验的效率的问题。为达到上述目的,本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种应用程序校验密钥的生成方法,所述方法包括:当获取的第一请求消息中携带有应用程序标识时,从已存储的应用程序的业务标识中获取与所述应用程序标识对应的业务标识;其中,所述第一请求消息为申请备份的应用程序发送的用于请求生成校验密钥的消息;判断所述第一请求消息中携带的业务标识,与所获取的业务标识是否匹配;若匹配成功,根据所述应用程序标识、所述第一请求消息中携带的业务标识,以及所述申请备份的应用程序的属性信息,生成所述校验密钥;其中,所述属性信息包括所述申请备份的应用程序的包名和包签名,所述校验密钥为用于对所述申请备份的应用程序进行校验的密钥。第二方面,本专利技术实施例还提供一种应用程序校验方法,所述方法包括:接收校验请求消息,其中,所述校验请求消息中携带有应用程序标识、业务标识,以及第一属性信息;获取预存储的与所述应用程序标识对应的第二属性信息;将所述第一属性信息与所述第二属性信息进行匹配,若匹配失败,则基于所述校验请求消息中携带的所述应用程序标识、业务标识,以及第一属性信息,生成第一校验密钥;将所述第一校验密钥与预先存储的第二校验密钥进行匹配,若匹配成功,确定对待校验的应用程序校验成功;其中,所述第二校验密钥是基于预存储的应用程序标识、业务标识,以及第二属性信息生成的;所述第一属性信息包括所述待校验的应用程序的包名和包签名。第三方面,本专利技术实施例还提供一种应用程序校验密钥的生成装置,所述装置包括:获取模块、判断模块和生成模块;其中,所述获取模块,用于当获取的第一请求消息中携带有应用程序标识时,从已存储的应用程序的业务标识中获取与所述应用程序标识对应的业务标识;其中,所述第一请求消息为申请备份的应用程序发送的用于请求生成校验密钥的消息;所述判断模块,用于判断所述第一请求消息中携带的业务标识,与所获取的业务标识是否匹配;所述生成模块,用于在所述判断模块判定匹配成功时,根据所述应用程序标识、所述第一请求消息中携带的业务标识,以及所述申请备份的应用程序的属性信息,生成所述校验密钥;其中,所述属性信息包括所述申请备份的应用程序的包名和包签名,所述校验密钥为用于对所述申请备份的应用程序进行校验的密钥。第四方面,本专利技术实施例还提供一种应用程序校验装置,所述装置包括:接收模块、获取模块、匹配模块、生成模块和校验模块;其中,所述接收模块,用于接收校验请求消息,其中,所述校验请求消息中携带有应用程序标识、业务标识,以及第一属性信息;所述获取模块,用于获取预存储的与所述应用程序标识对应的第二属性信息;所述匹配模块,用于将所述第一属性信息与所述第二属性信息进行匹配;所述生成模块,用于所述匹配模块匹配失败时,基于所述校验请求消息中携带的所述应用程序标识、业务标识,以及第一属性信息,生成第一校验密钥;所述校验模块,用于将所述第一校验密钥与预先存储的第二校验密钥进行匹配,若匹配成功,确定对待校验的应用程序校验成功;其中,所述第二校验密钥是基于预存储的应用程序标识、业务标识,以及第二属性信息生成的;所述第一属性信息包括所述待校验的应用程序的包名和包签名。第五方面,本专利技术实施例还提供一种存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现本专利技术实施例提供的应用程序校验密钥的生成方法的步骤,或者本专利技术实施例提供的应用程序校验方法的步骤。第六方面,本专利技术实施例还提供一种应用程序校验密钥的生成装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时执行本专利技术实施例提供的应用程序校验密钥的生成方法的步骤。第七方面,本专利技术实施例还提供一种应用程序校验装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时执行本专利技术实施例提供的应用程序校验方法的步骤。本专利技术实施例所提供的应用程序校验及校验密钥的生成方法、装置及存储介质,通过接收校验请求消息,所述校验请求消息中携带有应用程序标识、业务标识,以及第一属性信息;获取预存储的与所述应用程序标识对应的第二属性信息;将所述第一属性信息与所述第二属性信息进行匹配,若匹配失败,则基于所述校验请求消息中携带的所述应用程序标识、业务标识,以及第一属性信息,生成第一校验密钥;将所述第一校验密钥与预先存储的第二校验密钥进行匹配,若匹配成功,确定对待校验的应用程序校验成功。如此,可以允许同一个应用程序标识下增加至少两个包签名,通过根据校验请求消息中的应用程序标识、业务标识,以及第一属性信息所生成的第一校验密钥,与第二校验密钥进行匹配来确定校验是否成功,这样,针对同一应用程序标识的多个应用程序来说,仅需执行一次与应用程序交互加解密密钥的过程,可以有效缩短对多个应用程序进行校验的时间,以及提高校验效率,从而大大提升用户的使用体验。附图说明图1为本专利技术实施例提供的一种应用程序校验密钥的生成方法的实现流程示意图;图2为本专利技术实施例提供的一种应用程序校验方法的实现流程示意图;图3为本专利技术实施例提供的一种基于应用程序校验的系统架构示意图;图4为本专利技术实施例提供的一种应用程序校验方法的具体实现交互流程示意图;图5为本专利技术实施例提供的一种应用程序校验密钥的生成装置的功能结构示意图;图6为本专利技术实施例提供的一种应用程序校验装置的功能结构示意图;图7为本专利技术实施例提供的一种应用程序校验密钥的生成装置的硬件结构示意图;图8为本专利技术实施例提供的一种应用程序校验装置的硬件结构示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本文档来自技高网
...

【技术保护点】
1.一种应用程序校验密钥的生成方法,其特征在于,所述方法包括:当获取的第一请求消息中携带有应用程序标识时,从已存储的应用程序的业务标识中获取与所述应用程序标识对应的业务标识;其中,所述第一请求消息为申请备份的应用程序发送的用于请求生成校验密钥的消息;判断所述第一请求消息中携带的业务标识,与所获取的业务标识是否匹配;若匹配成功,根据所述应用程序标识、所述第一请求消息中携带的业务标识,以及所述申请备份的应用程序的属性信息,生成所述校验密钥;其中,所述属性信息包括所述申请备份的应用程序的包名和包签名,所述校验密钥为用于对所述申请备份的应用程序进行校验的密钥。

【技术特征摘要】
1.一种应用程序校验密钥的生成方法,其特征在于,所述方法包括:当获取的第一请求消息中携带有应用程序标识时,从已存储的应用程序的业务标识中获取与所述应用程序标识对应的业务标识;其中,所述第一请求消息为申请备份的应用程序发送的用于请求生成校验密钥的消息;判断所述第一请求消息中携带的业务标识,与所获取的业务标识是否匹配;若匹配成功,根据所述应用程序标识、所述第一请求消息中携带的业务标识,以及所述申请备份的应用程序的属性信息,生成所述校验密钥;其中,所述属性信息包括所述申请备份的应用程序的包名和包签名,所述校验密钥为用于对所述申请备份的应用程序进行校验的密钥。2.根据权利要求1所述的应用程序校验密钥的生成方法,其特征在于,在所述从已存储的应用程序的业务标识中获取与所述应用程序标识对应的业务标识之前,所述方法还包括:获取未携带有应用程序标识的第二请求消息,其中,所述第二请求消息中携带业务标识;为所述第二请求消息中的业务标识分配对应的应用程序标识;存储所述第二请求消息中的业务标识,以及所分配的应用程序标识。3.根据权利要求1所述的应用程序校验密钥的生成方法,其特征在于,所述根据所述应用程序标识、所述第一请求消息中携带的业务标识,以及所述申请备份的应用程序的属性信息,生成所述校验密钥,包括:将所述应用程序标识、所述第一请求消息中携带的业务标识,以及所述包名和包签名进行组合,生成相应的字符串信息;对所述字符串信息进行哈希处理,得到与所述字符串信息对应的哈希值,将所述哈希值确定为所述校验密钥。4.一种应用程序校验方法,其特征在于,所述方法包括:接收校验请求消息,其中,所述校验请求消息中携带有应用程序标识、业务标识,以及第一属性信息;获取预存储的与所述应用程序标识对应的第二属性信息;将所述第一属性信息与所述第二属性信息进行匹配,若匹配失败,则基于所述校验请求消息中携带的所述应用程序标识、业务标识,以及第一属性信息,生成第一校验密钥;将所述第一校验密钥与预先存储的第二校验密钥进行匹配,若匹配成功,确定对待校验的应用程序校验成功;其中,所述第二校验密钥是基于预存储的应用程序标识、业务标识,以及第二属性信息生成的;所述第一属性信息包括所述待校验的应用程序的包名和包签名。5.根据权利要求4所述的应用程序校验方法,其特征在于,所述基于所述校验请求消息中携带的所述应用程序标识、业务标识,以及第一属性信息,生成第一校验密钥,包括:将所述校验请求消息中携带的所述应用程序标识、所述业务标识,以及所述待校验的应用程序的包名和包签名进行组...

【专利技术属性】
技术研发人员:任化强李琳周冰周效军赵家成
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:北京,11

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

1