一种应用下载方法及其系统、区块链节点设备、终端与流程

文档序号:15497765发布日期:2018-09-21 22:02阅读:182来源:国知局

本发明涉及电子技术领域,尤其涉及一种应用下载方法及其系统、区块链节点设备、终端。



背景技术:

随着电子科技的不断的开发和完善,手机和平板电脑等终端已经成为了人们生活中不可或缺的一个部分,人们不仅可以利用这些终端进行通讯,还可以进行文件传输、摄像、玩游戏等。

目前手机的主流系统有安卓系统和苹果系统,安卓用户可以在安卓应用市场上下载应用程序,安卓应用商店中的应用程序是安卓开发者根据不同的应用商店生成不同的文件,再分发到各应用商店中的。因此盗版应用的开发者也可以将盗版应用分发到各应用商店中,诱使用户下载安装,甚至可以将其修改的含有广告或恶意程序的盗版应用分发到各应用商店中,因此不能确保安卓商店中的应用是正版应用。

由于安卓应用商店数目众多,质量良莠不齐,市场上面存在的应用不乏被打包了广告程序、恶意程序的盗版应用,以至于用户通过安卓应用市场下载应用时,会下载到盗版应用,甚至是恶意应用程序,从而给下载这些应用的用户带来安全风险。



技术实现要素:

本发明实施例提供一种应用下载方法及其系统、区块链节点设备、终端,可以保证应用程序的可信性,降低用户的安全风险。

本发明实施例第一方面提供了一种应用下载方法,可包括:

第一终端获取选择的终端应用的应用信息,将所述应用信息对应的特征值信息传输给区块链节点设备,并将所述应用信息和对应的特征值信息发送至应用服务器;

所述区块链节点设备将所述特征值信息进行存储并登记在区块链中;

所述应用服务器存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合;

第二终端在所述应用服务器中的所述应用信息集合中获取目标应用信息,基于所述目标应用信息在特征值信息集合中获取目标特征值信息,并将所述目标特征值信息发送给所述区块链节点设备;

所述区块链节点设备接收所述目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端;

所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

本发明实施例第二方面提供了一种应用下载方法,可包括:

接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;

将所述特征值信息登记在区块链中;

接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

其中,在所述接收第一终端传输的终端应用的应用信息对应的特征值信息之前,所述方法还包括:

接收第一终端的注册请求,所述注册请求包括认证信息;

校验所述认证信息的合法性并生成校验结果;

根据所述校验结果为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,以使所述第一终端基于所述区块链账户提交特征值信息。

其中,所述接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,具体包括:

接收所述第二终端发送的目标特征值信息;

查询所述区块链中是否存在与所述目标特征值信息相同的特征值信息;

若存在,则确定所述目标特征值信息的验证结果为通过,并将所述验证结果发送至所述第二终端。

本发明实施例第三方面提供了一种应用下载方法,可包括:

获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;

将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;

将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

其中,在所述获取选择的终端应用的应用信息之前,所述方法还包括:

向所述区块链节点设备提交注册请求,所述注册请求包括认证信息,以使所述区块链节点设备在校验所述认证信息的合法性之后生成校验结果,并根据校验结果分配区块链账户;

接收所述区块链节点设备分配的区块链账户信息。

本发明实施例第四方面提供了一种应用下载系统,可包括第一终端、第二终端、区块链节点设备和应用服务器,其中:

所述第一终端,用于获取选择的终端应用的应用信息,将所述应用信息对应的特征值信息传输给区块链节点设备,并将所述应用信息和对应的特征值信息发送至应用服务器;

所述区块链节点设备,用于将所述特征值信息进行存储并登记在区块链中;

所述应用服务器,用于存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合;

所述第二终端,用于在所述应用服务器中的所述应用信息集合中获取目标应用信息,基于所述目标应用信息在特征值信息集合中获取目标特征值信息,并将所述目标特征值信息发送给所述区块链节点设备;

所述区块链节点设备,用于接收所述目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端;

所述第二终端,用于获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

本发明实施例第五方面提供了一种区块链节点设备,可包括:

信息接收单元,用于接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中;

信息验证单元,用于接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

本发明实施例第六方面提供了一种区块链节点设备,可包括:处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第二方面所述的方法。

本发明实施例第七方面提供了一种终端,可包括:

信息获取单元,用于获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;

信息传输单元,用于将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;

信息发送单元,用于将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

本发明实施例第八方面提供了一种终端,可包括:处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第三方面所述的方法。

在本发明实施例中,通过第一终端获取选择的终端应用的应用信息,将应用信息对应的特征值信息传输给区块链节点设备,并将应用信息和对应的特征值信息发送至应用服务器;区块链节点设备将特征值信息进行存储并登记在区块链中;应用服务器存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合;第二终端在应用服务器中的应用信息集合中获取目标应用信息,基于目标应用信息在特征值信息集合中获取目标特征值信息,并将目标特征值信息发送给区块链节点设备;区块链节点设备接收目标特征值信息,验证目标特征值信息以生成验证结果,并将验证结果发送至第二终端;第二终端获取验证结果,并基于验证结果获取应用信息对应的终端应用。通过对终端应用对应的的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种应用下载系统的网络架构图;

图2是本发明实施例提供的一种应用下载方法的流程示意图;

图3是本发明实施例提供的另一种应用下载方法的流程示意图;

图4是本发明实施例提供的又一种应用下载方法的流程示意图;

图5是本发明实施例提供的又一种应用下载方法的流程示意图;

图6是本发明实施例提供的又一种应用下载方法的流程示意图;

图7是本发明实施例提供的一种区块链节点设备的结构示意图;

图8是本发明实施例提供的另一种区块链节点设备的结构示意图;

图9是本发明实施例提供的一种信息验证单元的结构示意图;

图10是本发明实施例提供的又一种区块链节点设备的结构示意图;

图11是本发明实施例提供的一种终端的结构示意图;

图12是本发明实施例提供的另一种终端的结构示意图;

图13是本发明实施例提供的又一种终端的结构示意图;

图14是本发明实施例提供的一种应用下载系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,为本发明实施例提供了一种应用下载系统的网络架构图。如图1所示,该网络构架可以包括第一终端、第二终端、区块链节点设备和应用服务器,其中,第一终端、第二终端和应用服务器均可以是多个,区块链节点设备既可以是终端,也可以是服务器。所述区块链节点设备登记在区块链中成为区块链的一个节点,区块链中可以包括多个区块链节点设备。信息由该区块链节点设备登记在区块链中后可全网广播,其他区块链节点设备也可以收到该信息,应用服务器可被称为是后台服务设备,区块链节点设备和应用服务器可以通过互联网与多个第一终端、多个第二终端进行通信连接。在图1所示的网络构架中,第一终端可以向应用服务器发送终端应用,并将终端应用对应的特征值发送至区块链节点设备,第二终端可以向应用服务器发送终端应用的下载请求,并在应用服务器的特征值信息集合中获取终端应用的特征值信息,并将特征值信息发送至区块链节点设备进行验证,区块链节点设备存储终端应用的特征值信息,并对第二终端发送的特征值信息进行验证,并返回验证结果。在图1所示的网络构架中,第一终端和第二终端可以包括但不限于个人计算机(pc)、平板电脑、智能手机、笔记本电脑、掌上电脑以及移动互联网设备(mid)等具备上传下载终端应用的终端设备。

基于图1所示的网络架构,下面将结合附图2-附图6,对本发明实施例提供的应用下载方法进行详细介绍。

请参见图2,为本发明实施例提供了一种应用下载方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤s101-步骤s106。

s101,第一终端获取选择的终端应用的应用信息,将所述应用信息对应的特征值信息传输给区块链节点设备,并将所述应用信息和对应的特征值信息发送至应用服务器。

具体的,第一终端获取选择的终端应用的应用信息,将所述应用信息对应的特征值信息传输给区块链节点设备,并将所述应用信息和对应的特征值信息发送至应用服务器,可以理解的是,第一终端获取开发者所选择的终端应用的应用信息,所述终端应用为第一终端中的应用文件,具体可以为开发者开发的应用程序(application,app)安装包、android安装包(androidpackage,apk),所述应用信息为安装包的文件信息和安装包的地址信息,所述特征值信息是基于单向不可逆函数运算得到的结果,单向不可逆函数包括哈希转换,在本实施例中所述的特征值信息是将应用信息通过哈希转换得到字符串,哈希转换是将任意长度的输入变换成固定长度的输出,常用的哈希转换包括安全散列算法(securehashalgorithm,sha),信息摘要算法5(messagedigestalgorithm5,md5),第一终端将所述应用信息转换为特征值信息,发送给区块链节点设备,并将所述应用信息和对应的特征值信息发送至应用服务器。

s102,所述区块链节点设备将所述特征值信息进行存储并登记在区块链中。

具体的,所述区块链节点设备将所述特征值信息进行存储并登记在区块链中,可以理解的是,区块链节点设备接收第一终端传输的应用信息对应的特征值信息,将所述特征值信息存储到区块链的节点中,并登记在区块链中,其他节点也可以获取所述特征值信息。

s103,所述应用服务器存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合。

具体的,所述应用服务器存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合,可以理解的是,所述应用服务器存储第一终端发送的应用信息和对应的特征值信息,并生成应用信息集合及特征值信息集合,所述应用信息集合用于存储应用信息,所述特征值信息集合用于存储特征值信息。

s104,第二终端在所述应用服务器中的所述应用信息集合中获取目标应用信息,基于所述目标应用信息在特征值信息集合中获取目标特征值信息,并将所述目标特征值信息发送给所述区块链节点设备。

具体的,第二终端在所述应用服务器中的所述应用信息集合中获取目标应用信息,基于所述目标应用信息在特征值信息集合中获取目标特征值信息,并将所述目标特征值信息发送给所述区块链节点设备,可以理解的是,第二终端在所述应用服务器中的应用信息集合中获取用户选择的目标应用信息,所述应用集合用于存储应用服务器中的终端应用的应用信息,并根据所述目标应用信息在特征值信息集合中获取目标应用信息对应的目标特征值信息,所述特征值信息集合用于存储特征值信息,再将所述目标特征值信息发送给所述区块链节点设备。例如,终端应用开发者将终端应用a上传至应用商店b,终端应用a的应用信息a存储于应用服务器的应用信息集合中,应用信息a对应的特征值c存储于特征值信息集合中,第二终端在应用服务器中的应用信息集合中获取用户所选择要下载的应用信息a,并从特征值信息集合中获取特征值c,再将所述特征值信息c发送给所述区块链节点设备。

s105,所述区块链节点设备接收所述目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端。

具体的,所述区块链节点设备接收所述目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,可以理解的是,所述区块链节点设备获取第二终端发送的所述目标特征值信息,并从区块链的节点中查找是否存在与第二终端发送的所述目标特征值信息相同的特征值信息,将所述查找结果生成验证结果,并将所述验证结果发送至所述第二终端。

s106,所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

具体的,所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用,可以理解的是,所述第二终端获取所述验证结果,若所述验证结果为区块链的存储区块中存在与第二终端发送的所述特征值信息相同的特征值信息,则根据应用信息中的应用安装包地址信息下载用户所选择的应用信息对应的终端应用,所述应用安装包地址可以在第一终端,也可以在应用服务器。例如,用户在第二终端上选择下载终端应用a,则应用服务器接收到第二终端发送的下载请求,第二终端将从特征值信息集合中获取的所述特征值信息发送给区块链节点设备,区块链节点设备在节点中查找是否存在与第二终端发送的所述特征值信息相同的特征值信息,若存在,则验证结果为通过,第二终端根据终端应用a的应用信息中的应用安装包地址信息下载终端应用a,当应用安装包地址信息为第一终端时,第二终端在第一终端中下载终端应用a,当应用安装包地址信息为应用服务器时,第二终端在应用服务器中下载终端应用a,若不存在,则验证结果为不通过,第二终端基于所述验证结果向用户发出警告信息,并阻止用户下载终端应用a。

在本发明实施例中,通过第一终端获取选择的终端应用的应用信息,将应用信息对应的特征值信息传输给区块链节点设备,并将应用信息和对应的特征值信息发送至应用服务器;区块链节点设备将特征值信息进行存储并登记在区块链中;应用服务器存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合;第二终端在应用服务器中的应用信息集合中获取目标应用信息,基于目标应用信息在特征值信息集合中获取目标特征值信息,并将目标特征值信息发送给区块链节点设备;区块链节点设备接收目标特征值信息,验证目标特征值信息以生成验证结果,并将验证结果发送至第二终端;第二终端获取验证结果,并基于验证结果获取应用信息对应的终端应用。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图3,为本发明实施例提供了一种应用下载方法的流程示意图。如图3所示,本发明实施例的所述方法可以包括以下步骤s201-步骤s202。

s201,接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中。

具体的,区块链节点设备接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中,可以理解的是,第一终端获取开发者所选择的终端应用的应用信息,所述终端应用为第一终端中的应用文件,具体可以为开发者开发的app安装包、apk,所述应用信息为安装包的文件信息和安装包的地址信息,所述特征值信息是基于单向不可逆函数运算得到的结果,单向不可逆函数包括哈希转换,在本实施例中所述的特征值信息是将应用信息通过哈希转换得到的字符串,哈希转换是将任意长度的输入变换成固定长度的输出,常用的哈希转换包括安全散列算法sha,md5,第一终端将所述应用信息转换为特征值信息,区块链节点设备获取第一终端发送的所述特征值信息,所述区块链节点设备将所述特征值信息存储于区块链中的节点中,并将所述特征值信息登记在区块链中,其他节点也可以获取所述特征值信息,所述节点存储有应用信息对应的特征值信息、生成所述节点的时间、以及连接上一节点的信息,区块链节点设备存储特征值信息并生成所述节点对应的接口信息,所述接口信息记录有节点的标签信息,可以获取节点的位置信息。

s202,接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

具体的,区块链节点设备接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用,可以理解的是,所述区块链节点设备接收第二终端发送的目标特征值信息,并根据存储第一终端发送的特征值信息时生成的接口信息,获取所述接口信息所指示节点,进一步获取节点中的目标特征值,需要说明的是,一个接口信息对应一个节点,各节点中存储目标特征值。所述区块链节点设备从检测到的多个节点中查找是否存在与所述目标特征值信息匹配的特征值信息,并生成验证结果,将所述验证结果发送至所述第二终端。

所述第二终端获取所述验证结果,当所述验证结果为验证通过时,获取所述应用信息中的的链接地址信息,所述链接地址信息可以在第一终端,也可以在应用服务器,第二终端在所述链接地址信息所指示的地址下载所述应用信息对应的终端应用,当所述验证结果为验证不通过时,第二终端在显示界面显示警告信息,并屏蔽所述链接地址信息。例如,用户在第二终端上选择下载终端应用a,第二终端获取的则验证结果为验证通过,第二终端根据终端应用a的应用信息中的应用安装包地址信息下载终端应用a,当应用安装包地址信息为第一终端时,第二终端在第一终端中下载终端应用a,当应用安装包地址信息为应用服务器时,第二终端在应用服务器中下载终端应用a,若第二终端获取的则验证结果为验证不通过,第二终端在显示界面显示警告信息,并阻止用户下载终端应用a。

在本发明实施例中,通过接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中,再接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图4,为本发明实施例提供了一种应用下载方法的流程示意图。如图4所示,本发明实施例的所述方法可以包括以下步骤s301-步骤s305。

s301,接收第一终端的注册请求,所述注册请求包括认证信息;校验所述认证信息的合法性并生成校验结果。

具体的,区块链节点设备接收第一终端的注册请求,所述注册请求包括认证信息;校验所述认证信息的合法性并生成校验结果,可以理解的是,区块链节点设备接收第一终端的注册请求,所述注册请求包括认证信息,所述认证信息为终端应用开发者所输入的账号注册信息和个人信息,并获取审核人员对认证信息的校验结果。

s302,根据所述校验结果为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,以使所述第一终端基于所述区块链账户提交特征值信息。

具体的,区块链节点设备根据所述校验结果为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,以使所述第一终端基于所述区块链账户提交特征值信息,可以理解的是,若校验结果为通过,区块链节点设备根据所述认证信息为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,所述账户信息包括账户登录名称和账户登录密码。

所述第一终端获取终端应用开发者选择的终端应用的应用信息,具体的,终端应用开发者登录所述账号信息,选择需要发送至应用服务器的终端应用,所述第一终端获取所述应用信息,将应用信息通过哈希转换得到的特征值信息,常用的哈希转换包括sha、md5,第一终端将所述特征值信息传输给区块链节点设备。

s303,接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中。

s304,接收所述第二终端发送的目标特征值信息;查询所述区块链中是否存在与所述目标特征值信息相同的特征值信息。

具体的,区块链节点设备接收所述第二终端发送的目标特征值信息;查询所述区块链中是否存在与所述目标特征值信息相同的特征值信息,可以理解的是,所述区块链节点设备接收第二终端发送的目标特征值信息,并根据存储第一终端发送的特征值信息时生成的接口信息,获取所述接口信息所指示节点,进一步获取节点中的目标特征值,需要说明的是,一个接口信息对应一个节点,各节点中存储目标特征值。所述区块链节点设备从检测到的多个节点中查找是否存在与所述目标特征值信息相同的特征值信息,并生成验证结果。

s305,若所述区块链中存在与所述目标特征值信息相同的特征值信息,则确定所述目标特征值信息的验证结果为通过,并将所述验证结果发送至所述第二终端。

具体的,若所述区块链中存在与所述目标特征值信息相同的特征值信息,则区块链节点设备确定所述目标特征值信息的验证结果为通过,并将所述验证结果发送至所述第二终端,可以理解的是,所述第二终端获取所述验证结果,当所述验证结果为验证通过时,即检测到节点中存在与所述目标特征值信息相同的特征值信息时,区块链节点设备将所述验证结果发送至所述第二终端,所述第二终端获取所述应用信息中的的链接地址信息,所述链接地址信息可以在第一终端,也可以在应用服务器,第二终端在所述链接地址信息所指示的地址下载所述应用信息对应的终端应用,当所述验证结果为验证不通过时,即检测到节点中不存在与所述目标特征值信息相同的特征值信息时,第二终端在显示界面显示警告信息,并屏蔽所述链接地址信息。例如,用户在第二终端上选择下载终端应用a,终端应用a的应用信息中的应用安装包地址信息为应用服务器,第二终端获取的则验证结果为验证通过,第二终端基于所述链接地址信息向所述应用服务器下载终端应用a,若第二终端获取的则验证结果为验证不通过,第二终端在显示界面显示警告信息,并阻止用户向所述应用服务器下载终端应用a。

其中,本发明实施例的步骤s303参见图3所示实施例的步骤s201的具体描述,在此不进行赘述。

在本发明实施例中,通过接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中,再接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图5,为本发明实施例提供了一种应用下载方法的流程示意图。如图5所示,本发明实施例的所述方法可以包括以下步骤s401-步骤s403。

s401,获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息。

具体的,第一终端获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息,可以理解的是,第一终端获取开发者所选择的终端应用的应用信息,所述终端应用为第一终端中的应用文件,具体可以为开发者开发的app安装包、apk,所述应用信息为安装包的文件信息和安装包的地址信息,所述特征值信息是基于单向不可逆函数运算得到的结果,单向不可逆函数包括哈希转换,在本实施例中所述的特征值信息是将应用信息通过哈希转换得到字符串,哈希转换是将任意长度的输入变换成固定长度的输出,常用的哈希转换包括sha,md5,第一终端计算所述应用信息对应的特征值信息。

s402,将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果。

具体的,第一终端将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果,可以理解的是,第一终端将所述应用信息对应的特征值信息传输给区块链节点设备,区块链节点设备接收第一终端传输的应用信息对应的特征值信息,将所述特征值信息存储到区块链的节点中,并登记在区块链中,其他节点也可以获取所述特征值信息。

所述区块链节点设备获取第二终端发送的所述目标特征值信息后,并从区块链的节点中查找是否存在与第二终端发送的所述目标特征值信息相同的特征值信息,将所述查找结果生成验证结果,并将所述验证结果发送至所述第二终端。

s403,将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

具体的,第一终端将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息,可以理解的是,第一终端将所述应用信息和对应的特征值信息发送至应用服务器,所述应用服务器存储第一终端发送的应用信息和对应的特征值信息,并生成应用信息集合及特征值信息集合,所述应用信息集合用于存储应用信息,所述特征值信息集合用于存储特征值信息。

第二终端在所述应用服务器中的应用信息集合中获取用户选择的目标应用信息,并根据所述目标应用信息在特征值信息集合中获取目标应用信息对应的目标特征值信息,再将所述目标特征值信息发送给所述区块链节点设备。

在本发明实施例中,通过获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图6,为本发明实施例提供了一种应用下载方法的流程示意图。如图6所示,本发明实施例的所述方法可以包括以下步骤s501-步骤s505。

s501,向所述区块链节点设备提交注册请求,所述注册请求包括认证信息,以使所述区块链节点设备在校验所述认证信息的合法性之后生成校验结果,并根据校验结果分配区块链账户。

具体的,第一终端向所述区块链节点设备提交注册请求,所述注册请求包括认证信息,以使所述区块链节点设备在校验所述认证信息的合法性之后生成校验结果,并根据校验结果分配区块链账户,可以理解的是,第一终端向所述区块链节点设备提交注册请求,所述注册请求包括认证信息,所述认证信息为终端应用开发者所输入的账号注册信息和个人信息,区块链节点设备获取审核人员对认证信息的合法性判定结果后,生成对所述认证信息的校验结果。

若审核结果为通过,区块链节点设备根据所述认证信息为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,所述账户信息包括账户登录名称和账户登录密码。

s502,接收所述区块链节点设备分配的区块链账户信息。

具体的,第一终端接收所述区块链节点设备分配的区块链账户信息。

s503,获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息。

s504,将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果。

s505,将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

其中,本发明实施例的步骤s503、s504和s505分别参见图5所示实施例的步骤s401、s402和s403的具体描述,在此不进行赘述。

在本发明实施例中,通过获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

基于图1所示的网络架构,下面将结合附图7、附图8和附图9,对本发明实施例提供的区块链节点设备进行详细介绍。需要说明的是,附图7和附图8所示的区块链节点设备,用于执行本发明图3和图4所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图3和图4所示的实施例。

请参见图7,为本发明实施例提供了一种区块链节点设备的结构示意图。如图7所示,本发明实施例的所述区块链节点设备1可以包括:信息接收单元11和信息验证单元12。

信息接收单元11,用于接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中。

信息验证单元12,用于接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

在本发明实施例中,通过接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中,再接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图8,为本发明实施例提供了一种区块链节点设备的结构示意图。如图8所示,本发明实施例的所述区块链节点设备1可以包括:信息接收单元11、信息验证单元12、信息认证单元13和账户信息发送单元14。

信息认证单元13,用于接收第一终端的注册请求,所述注册请求包括认证信息;校验所述认证信息的合法性并生成校验结果。

账户信息发送单元14,用于根据所述校验结果为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,以使所述第一终端基于所述区块链账户提交特征值信息。

信息接收单元11,用于接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中。

信息验证单元12,用于接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

具体的,请一并参见图9,为本发明实施例提供了一种信息验证单元12的结构示意图。如图9所示,本发明实施例的所述信息验证单元12可以包括:信息查询子单元121和通知子单元122。

信息查询子单元121,用于接收所述第二终端发送的目标特征值信息;查询所述区块链中是否存在与所述目标特征值信息相同的特征值信息。

通知子单元122,用于若所述区块链中存在与所述目标特征值信息相同的特征值信息,则确定所述目标特征值信息的验证结果为通过,并将所述验证结果发送至所述第二终端。

在本发明实施例中,通过接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中,再接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图10,为本发明实施例提供了一种区块链节点设备的结构示意图。如图10所示,所述区块链节点设备1000可以包括:至少一个处理器1001,例如cpu,至少一个输出设备1004,输入设备1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。如图10所示,作为一种计算机存储介质的存储器1005中可以包括网络通信模块、用户接口模块。

在图10所示的区块链节点设备1000中,存储器1005用于存储计算机程序,所述计算机程序包括程序指令,处理器1001用于执行存储器1005存储的程序指令。其中,处理器1001被配置用于调用所述程序指令执行:

接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;

将所述特征值信息登记在区块链中;

接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

在一个实施例中,所述处理器1001调用存储器1005中存储的可执行程序代码执行具体以下操作:

接收第一终端的注册请求,所述注册请求包括认证信息;

校验所述认证信息的合法性并生成校验结果;

根据所述校验结果为第一终端分配区块链账户并将所述区块链账户信息发送给第一终端,以使所述第一终端基于所述区块链账户提交特征值信息。

在一个实施例中,所述处理器1001调用存储器1005中存储的可执行程序代码执行接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,具体执行以下操作:

接收所述第二终端发送的目标特征值信息;

查询所述区块链中是否存在与所述目标特征值信息相同的特征值信息;

若存在,则确定所述目标特征值信息的验证结果为通过,并将所述验证结果发送至所述第二终端。

在本发明实施例中,通过接收第一终端传输的终端应用的应用信息对应的特征值信息并存储;将所述特征值信息登记在区块链中,再接收第二终端发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端,以使所述第二终端获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

基于图1所示的网络架构,下面将结合附图11和附图12,对本发明实施例提供的终端进行详细介绍,所述终端为上述第一终端。需要说明的是,附图11和附图12所示的终端,用于执行本发明图5和图6所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图5和图6所示的实施例。

请参见图11,为本发明实施例提供了一种终端的结构示意图。如图11所示,本发明实施例的所述终端2可以包括:信息获取单元21、信息传输单元22和信息发送单元23。

信息获取单元21,用于获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息。

信息传输单元22,用于将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果。

信息发送单元23,用于将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

在本发明实施例中,通过获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图12,为本发明实施例提供了一种终端的结构示意图。如图12所示,本发明实施例的所述终端2可以包括:信息获取单元21、信息传输单元22、信息发送单元23、请求提交单元24和账户信息接收单元25。

请求提交单元24,用于向所述区块链节点设备提交注册请求,所述注册请求包括认证信息,以使所述区块链节点设备在校验所述认证信息的合法性之后生成校验结果,并根据校验结果分配区块链账户。

账户信息接收单元25,用于接收所述区块链节点设备分配的区块链账户信息。

信息获取单元21,用于获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息。

信息传输单元22,用于将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果。

信息发送单元23,用于将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

在本发明实施例中,通过获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图13,为本发明实施例提供了一种终端的结构示意图。如图13所示,所述终端2000可以包括:至少一个处理器2001,例如cpu,至少一个输出设备2004,输入设备2003,存储器2005,至少一个通信总线2002。其中,通信总线2002用于实现这些组件之间的连接通信。其中,存储器2005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。如图13所示,作为一种计算机存储介质的存储器2005中可以包括网络通信模块、用户接口模块。

在图13所示的终端2000中,存储器2005用于存储计算机程序,所述计算机程序包括程序指令,处理器2001用于执行存储器2005存储的程序指令。其中,处理器2001被配置用于调用所述程序指令执行:

获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;

将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;

将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。

在一个实施例中,所述处理器2001调用存储器2005中存储的可执行程序代码执行具体以下操作:

向所述区块链节点设备提交注册请求,所述注册请求包括认证信息,以使所述区块链节点设备在校验所述认证信息的合法性之后生成校验结果,并根据校验结果分配区块链账户;

接收所述区块链节点设备分配的区块链账户信息。

在本发明实施例中,通过获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;将所述应用信息对应的特征值信息传输给区块链节点设备,以使所述区块链节点设备将所述特征值信息存储并登记在区块链中,并在接收到第二终端发送的目标特征值信息时生成验证结果;将所述应用信息和对应的特征值信息发送至应用服务器,以使所述应用服务器生成所述应用信息集合及特征值信息结合,以使第二终端获取目标应用信息和目标特征值信息。通过对终端应用的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

请参见图14,为本发明实施例提供了一种应用下载系统的结构示意图。如图14所示,所述系统可以包括区块链节点设备1、第一终端2、应用服务器3、第二终端4,第一终端2和区块链节点设备1、应用服务器3之间以及第二终端4和区块链节点设备1、应用服务器3之间均可以通过网络相互连接,其中,区块链节点设备1具体为图7、图8和图10任一所示实施例的区块链节点设备1,应用服务器2具体为图11、图12和图13所示实施例的第一终端2。

所述第一终端2,用于获取选择的终端应用的应用信息,将所述应用信息对应的特征值信息传输给区块链节点设备,并将所述应用信息和对应的特征值信息发送至应用服务器;

所述区块链节点设备1,用于将所述特征值信息进行存储并登记在区块链中;

所述应用服务器3,用于存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合;

所述第二终端4,用于在所述应用服务器中的所述应用信息集合中获取目标应用信息,基于所述目标应用信息在特征值信息集合中获取目标特征值信息,并将所述目标特征值信息发送给所述区块链节点设备;

所述区块链节点设备1,用于接收所述目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端;

所述第二终端2,用于获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

在一个实施例中,所述区块链节点设备1,具体用于:

接收第一终端2传输的终端应用的应用信息对应的特征值信息并存储;

将所述特征值信息登记在区块链中;

接收第二终端4发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端4,以使所述第二终端4获取所述验证结果,并基于所述验证结果获取所述应用信息对应的终端应用。

在一个实施例中,所述区块链节点设备1,具体用于:

接收第一终端2的注册请求,所述注册请求包括认证信息;

校验所述认证信息的合法性并生成校验结果;

根据所述校验结果为第一终端2分配区块链账户并将所述区块链账户信息发送给第一终端2,以使所述第一终端2基于所述区块链账户提交特征值信息。

在一个实施例中,所述区块链节点设备1用于所述接收第二终端4发送的目标特征值信息,验证所述目标特征值信息以生成验证结果,并将所述验证结果发送至所述第二终端4时,具体用于:

接收所述第二终端发送的目标特征值信息;

查询所述区块链中是否存在与所述目标特征值信息相同的特征值信息;

若存在,则确定所述目标特征值信息的验证结果为通过,并将所述验证结果发送至所述第二终端。

在一个实施例中,所述第一终端2,具体用于:

获取选择的终端应用的应用信息;根据所述应用信息计算对应的特征值信息;

将所述应用信息对应的特征值信息传输给区块链节点设备1,以使所述区块链节点设备1将所述特征值信息存储并登记在区块链中,并在接收到第二终端4发送的目标特征值信息时生成验证结果;

将所述应用信息和对应的特征值信息发送至应用服务器3,以使所述应用服务器3生成所述应用信息集合及特征值信息结合,以使第二终端4获取目标应用信息和目标特征值信息。

在一个实施例中,所述第一终端2,具体用于:

向所述区块链节点设备1提交注册请求,所述注册请求包括认证信息,以使所述区块链节点设备1在校验所述认证信息的合法性之后生成校验结果,并根据校验结果分配区块链账户;

接收所述区块链节点设备1分配的区块链账户信息。

在本发明实施例中,通过第一终端获取选择的终端应用的应用信息,将应用信息对应的特征值信息传输给区块链节点设备,并将应用信息和对应的特征值信息发送至应用服务器;区块链节点设备将特征值信息进行存储并登记在区块链中;应用服务器存储应用信息及对应的特征值信息,并生成应用信息集合及特征值信息集合;第二终端在应用服务器中的应用信息集合中获取目标应用信息,基于目标应用信息在特征值信息集合中获取目标特征值信息,并将目标特征值信息发送给区块链节点设备;区块链节点设备接收目标特征值信息,验证目标特征值信息以生成验证结果,并将验证结果发送至第二终端;第二终端获取验证结果,并基于验证结果获取应用信息对应的终端应用。通过对终端应用对应的的特征值进行存储,并在下载终端应用时对该终端应用的特征值进行验证,用户可以避免下载到盗版应用,甚至是恶意应用程序,保证了应用程序的可信性,降低了用户的安全风险。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1