基于区块链的信息校验方法、装置和设备及存储介质制造方法及图纸

技术编号:27936104 阅读:32 留言:0更新日期:2021-04-02 14:16
本申请公开了一种基于区块链的信息校验方法、装置和设备及存储介质,涉及区块链技术领域,在该方法中,在确定终端设备请求下载目标应用的原始安装包时,将原始安装包的第一摘要信息存储至区块链中;接收终端设备发送的校验请求,校验请求中携带终端实际使用的目标安装包的第二摘要信息;将从区块链中获取的第一摘要信息和第二摘要信息进行比对;根据比对结果向终端设备返回相应的校验响应,校验响应用于指示:相较于原始安装包,目标安装包是否经过篡改。这样,防篡改验证过程由本地变成了后台与客户端之间的交互,变得更加可靠。且后台中的内容通过区块链进行存储,篡改成本极高,提升了篡改难度,相应提升了应用安装包的防篡改能力。

【技术实现步骤摘要】
基于区块链的信息校验方法、装置和设备及存储介质
本申请涉及计算机
,尤其涉及区块链
,提供一种基于区块链的信息校验方法、装置和设备及存储介质。
技术介绍
目前,计算机设备中的应用客户端是基于应用安装包进行安装得到的,例如,安卓操作系统设备中的应用安装包为安卓应用程序包(Androidapplicationpackage,APK),通过APK进行安装后则在设备中会对应存在一个应用程序(application,APP)。应用安装包的防破解和防二次打包是指防止通过正常途径下载了应用安装包之后,采用非正常方法对安装包中的文件进行篡改和二次打包,使得篡改和二次打包后的应用安装包能够屏蔽一些使用限制或者增加一些使用限制,例如屏蔽非会员限制、插入或屏蔽广告等,这对应用安装包的厂商显然会造成很大的损失。以APK为例,为了防止APK被篡改和破解,使用最为广泛的是数字签名机制,数字签名机制是指通过数字证书以及非对称加密算法对APK包进行数字签名,在应用安装时需要对数字证书以及数字签名进行验证。但是,在实际应用中,大部分APK的数字证书都是自签名本文档来自技高网...

【技术保护点】
1.一种基于区块链的信息校验方法,其特征在于,应用于区块链网络的区块链节点中,所述方法包括:/n确定终端设备请求下载目标应用的原始安装包时,将所述原始安装包的第一摘要信息存储至区块链中;/n接收所述终端设备发送的校验请求,所述校验请求中携带所述终端设备实际使用的目标安装包的第二摘要信息;/n从所述区块链中获取所述第一摘要信息,并将所述第一摘要信息和所述第二摘要信息进行比对;/n根据比对结果向所述终端设备返回相应的校验响应,所述校验响应用于指示:相较于所述原始安装包,所述目标安装包是否经过篡改。/n

【技术特征摘要】
1.一种基于区块链的信息校验方法,其特征在于,应用于区块链网络的区块链节点中,所述方法包括:
确定终端设备请求下载目标应用的原始安装包时,将所述原始安装包的第一摘要信息存储至区块链中;
接收所述终端设备发送的校验请求,所述校验请求中携带所述终端设备实际使用的目标安装包的第二摘要信息;
从所述区块链中获取所述第一摘要信息,并将所述第一摘要信息和所述第二摘要信息进行比对;
根据比对结果向所述终端设备返回相应的校验响应,所述校验响应用于指示:相较于所述原始安装包,所述目标安装包是否经过篡改。


2.如权利要求1所述的方法,其特征在于,确定终端设备请求下载目标应用的原始安装包时,将所述原始安装包的第一摘要信息存储至区块链中,包括:
接收所述区块链网络中其他区块链节点在接收到所述终端设备的下载请求时,向所述区块链网络广播的存储请求;其中,所述存储请求用于请求在所述区块链中存储所述第一摘要信息;
基于所述存储请求,确定所述终端设备请求下载目标应用的原始安装包;
在接收到所述区块链网络返回的区块生成指示信息时,将生成的目标区块链接至所述区块链中;其中,所述区块生成指示信息用于表征所述区块链网络对所述目标区块的生成达成共识。


3.如权利要求1所述的方法,其特征在于,确定终端设备请求下载目标应用的原始安装包时,将所述原始安装包的第一摘要信息存储至区块链中,包括:
接收到所述终端设备的下载请求时,确定所述终端设备请求下载目标应用的原始安装包;
向所述区块链网络广播存储请求,所述存储请求用于请求在所述区块链中存储所述第一摘要信息;
在接收到所述区块链网络返回的区块生成指示信息时,将生成的目标区块链接至所述区块链中;其中,所述区块生成指示信息用于表征所述区块链网络对所述目标区块的生成达成共识。


4.如权利要求2或3所述的方法,其特征在于,所述区块链中的每一区块用于存储至少一个下载请求对应的下载记录和相应的第一摘要信息,且所述每一区块包括区块头和区块体,所述区块体包括至少一个存储节点,每一存储节点用于存储一个下载请求对应的下载记录;
其中,所述至少一个下载请求对应的第一摘要信息存储于所述区块头;或者,所述至少一个下载请求对应的第一摘要信息分别存储于相应存储节点。


5.如权利要求4所述的方法,其特征在于,所述每一区块采用哈希树结构,所述哈希树结构包括位于所述区块头中的根节点,以及位于区块体中的中间节点和末端节点;
其中,一个存储节点对应一个末端节点,且一个末端节点的值是根据相应存储节点存储的内容获得的,所述根节点或者各个中间节点的值是根据其对应的子节点的值获得的。


6.如权利要求5所述的方法,其特征在于,在将生成的目标区块链接至所述区块链中之后,所述方法还包括:
将目标存储节点的指示信息携带于所述原始安装包中返回给所述终端设备;其中,所述目标存储节点为所述目标区块中存储所述下载请求对应的下载记录的存储节点,且所述指示信息包括所述目标区块标识以及与所述目标存储节点相关的末端节点和中间节点的值;
所述校验请求还包括所述指示信息,则从所述区块链中获取所述第一摘要信息,并将所述第一摘要信息和所述第二摘要信息进行比对,包括:
根据所述指示信息校验所述目标存储节点的合法性;
在所述目标存储节点的校验通过时,从所述目标区块获取所述第一摘要信息,并将所述第一摘要信息与所述第二摘要信息进行比对。


7.如权利要求6所述的方法,其特征在于,根据所述指示信息校验所述目标存储节点的合法性,包括:
根据与所述目标存储节点相关的末端节点和中间节点的值获得所述根节点的第二值;
根据所述目标区块标识获取所述目标区块中存储的所述根节点的第一值;
将所述第一值与所述第二值进行比较,以确定所述目标存储节点的合法性;其中,在所述第一值与所述第二值一致时,所述目标存储节点的合法性校验通过。


8.如权利要求4所述的方法,其特征在于,所述区块链网络包括至少一个主节点和多个从节点,则在接收到所述区块链网络返回的区块生成指示信息时,将生成的目标区块链接至所述区块链中之前,所述方法还包...

【专利技术属性】
技术研发人员:艾立超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1