基于区块链的加密数据验证方法及其装置、电子设备制造方法及图纸

技术编号:34102030 阅读:18 留言:0更新日期:2022-07-11 23:39
本发明专利技术公开了一种基于区块链的加密数据验证方法及其装置、电子设备,涉及区块链技术领域,其中,该验证方法包括:接收目标终端发送的数据验证请求,其中,数据验证请求至少包括:基于预设抽取策略得到的预设块数的加密数据块以及与加密数据块对应的数据块标识,查找与数据块标识对应的本地数据块,将本地数据块与加密数据块进行对比,得到对比结果,将对比结果发送至目标终端,其中,目标终端在接收到对比结果后,在正确结果的数量与预设数量之间的比值大于预设比例阈值的情况下,确定加密数据块验证通过。本发明专利技术解决了相关技术中无法验证加密数据的安全性的技术问题。加密数据的安全性的技术问题。加密数据的安全性的技术问题。

【技术实现步骤摘要】
基于区块链的加密数据验证方法及其装置、电子设备


[0001]本专利技术涉及区块链
,具体而言,涉及一种基于区块链的加密数据验证方法及其装置、电子设备。

技术介绍

[0002]相关技术中,为了保证数据的安全性,会采用多种加密方式或者存储方式,例如,密码加密、压缩加密或者区块链存储(通过区块链网络进行数据存储),对于区块链网络存储数据的方式,虽然能够解决一部分的数据存储问题,然而,当前区块链网络过于透明,所有信息都存在每个节点的本地,不适用于需要保密的场景。如果对区块链上的数据进行简单的加密保护,由于秘钥无法存储于区块链,无法验证加密数据的安全性,需要其它方式进行管理,并且仅通过加密保护数据还是可能会被暴力破解,无法保证数据安全。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种基于区块链的加密数据验证方法及其装置、电子设备,以至少解决相关技术中无法验证加密数据的安全性的技术问题。
[0005]根据本专利技术实施例的一个方面,提供了一种基于区块链的加密数据验证方法,应用于区块链网络中任一区块链节点,所述区块链网络内部署有预设数量的所述区块链节点,包括:接收目标终端发送的数据验证请求,其中,所述数据验证请求至少包括:基于预设抽取策略得到的预设块数的加密数据块以及与所述加密数据块对应的数据块标识;查找与所述数据块标识对应的本地数据块;将所述本地数据块与所述加密数据块进行对比,得到对比结果,其中,在所述本地数据块与所述加密数据块完全一致的情况下,所述对比结果为正确结果;将所述对比结果发送至所述目标终端,其中,所述目标终端在接收到所述对比结果后,在所述正确结果的数量与所述预设数量之间的比值大于预设比例阈值的情况下,确定所述加密数据块验证通过。
[0006]可选地,在接收目标终端发送的数据验证请求之前,还包括:采用加密秘钥,通过上传数据节点对目标数据进行加密,并生成与所述目标数据对应的数据标识,其中,所述数据标识至少包括所述上传数据节点的节点标识、时间戳以及预设自增序列号;将所述上传数据节点加密后的目标数据以及所述加密秘钥进行关联,并存储至所有所述区块链节点上。
[0007]可选地,在将所述上传数据节点加密后的目标数据以及所述加密秘钥进行关联,并存储至所有所述区块链节点上之后,包括:设置保密等级数值,其中,所述保密等级数值小于所述预设数量;将所述加密后的目标数据按照所述保密等级数值进行拆解,得到所述加密数据块。
[0008]可选地,将所述加密后的目标数据按照所述保密等级数值进行拆解,得到所述加密数据块的步骤,包括:将所述目标数据转换为多个字节数据;采用所述预设抽取策略,将
所述多个字节数据拆解成与所述保密等级数值相等份数的结果;将每个所述结果中的所述字节数据组成每个所述加密数据块,其中,每个所述加密数据块设置有多个字节编号。
[0009]可选地,在将每个所述结果中的所述字节数据组成每个所述加密数据块之后,还包括:为每个所述区块链节点设置节点编号;基于所述字节编号,确定与所述字节编号对应的所述节点编号;将所述字节编号指示的加密数据块存储至与所述字节编号对应的节点编号指示的所述区块链节点中,其中,每个所述区块链节点存储一个加密数据块,每个所述加密数据块存储至不同的区块链节点中。
[0010]可选地,还包括:在预设周期内收到超过第一预设数量的同一个数据块标识的所述对比结果为失败结果的对比请求,且所述失败结果来自于同一个区块链节点的情况下,对所述区块链节点的后续所有对比请求均返回失败信息;将所述区块链节点的对比请求设置为撞库行为请求,并发布至其它所有区块链节点。
[0011]可选地,在将所述区块链节点的对比请求设置为撞库行为请求,并发布至其它所有区块链节点之后,还包括:在收到超过第二预设数量的区块链节点具有撞库行为请求的情况下,将所述区块链节点加入黑名单。
[0012]根据本专利技术实施例的另一方面,还提供了一种基于区块链的加密数据验证装置,应用于区块链网络中任一区块链节点,所述区块链网络内部署有预设数量的所述区块链节点,包括:接收单元,用于接收目标终端发送的数据验证请求,其中,所述数据验证请求至少包括:基于预设抽取策略得到的预设块数的加密数据块以及与所述加密数据块对应的数据块标识;查找单元,用于查找与所述数据块标识对应的本地数据块;对比单元,用于将所述本地数据块与所述加密数据块进行对比,得到对比结果,其中,在所述本地数据块与所述加密数据块完全一致的情况下,所述对比结果为正确结果;发送单元,用于将所述对比结果发送至所述目标终端,其中,所述目标终端在接收到所述对比结果后,在所述正确结果的数量与所述预设数量之间的比值大于预设比例阈值的情况下,确定所述加密数据块验证通过。
[0013]可选地,所述验证装置还包括:第一加密模块,用于在接收目标终端发送的数据验证请求之前,采用加密秘钥,通过上传数据节点对目标数据进行加密,并生成与所述目标数据对应的数据标识,其中,所述数据标识至少包括所述上传数据节点的节点标识、时间戳以及预设自增序列号;第一关联模块,用于将所述上传数据节点加密后的目标数据以及所述加密秘钥进行关联,并存储至所有所述区块链节点上。
[0014]可选地,所述验证装置还包括:第一设置模块,用于在将所述上传数据节点加密后的目标数据以及所述加密秘钥进行关联,并存储至所有所述区块链节点上之后,设置保密等级数值,其中,所述保密等级数值小于所述预设数量;第一拆解模块,用于将所述加密后的目标数据按照所述保密等级数值进行拆解,得到所述加密数据块。
[0015]可选地,所述第一拆解模块包括:第一转换子模块,用于将所述目标数据转换为多个字节数据;第一拆解子模块,用于采用所述预设抽取策略,将所述多个字节数据拆解成与所述保密等级数值相等份数的结果;第一组成子模块,用于将每个所述结果中的所述字节数据组成每个所述加密数据块,其中,每个所述加密数据块设置有多个字节编号。
[0016]可选地,所述验证装置还包括:第二设置模块,用于在将每个所述结果中的所述字节数据组成每个所述加密数据块之后,为每个所述区块链节点设置节点编号;第一确定模块,用于基于所述字节编号,确定与所述字节编号对应的所述节点编号;第一存储模块,用
于将所述字节编号指示的加密数据块存储至与所述字节编号对应的节点编号指示的所述区块链节点中,其中,每个所述区块链节点存储一个加密数据块,每个所述加密数据块存储至不同的区块链节点中。
[0017]可选地,所述验证装置还包括:第一返回模块,用于在预设周期内收到超过第一预设数量的同一个数据块标识的所述对比结果为失败结果的对比请求,且所述失败结果来自于同一个区块链节点的情况下,对所述区块链节点的后续所有对比请求均返回失败信息;第三设置模块,用于将所述区块链节点的对比请求设置为撞库行为请求,并发布至其它所有区块链节点。
[0018]可选地,所述验证装置还包括:第一加入模块,用于在将所述区块链节点的对比请求设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的加密数据验证方法,其特征在于,应用于区块链网络中任一区块链节点,所述区块链网络内部署有预设数量的所述区块链节点,包括:接收目标终端发送的数据验证请求,其中,所述数据验证请求至少包括:基于预设抽取策略得到的预设块数的加密数据块以及与所述加密数据块对应的数据块标识;查找与所述数据块标识对应的本地数据块;将所述本地数据块与所述加密数据块进行对比,得到对比结果,其中,在所述本地数据块与所述加密数据块完全一致的情况下,所述对比结果为正确结果;将所述对比结果发送至所述目标终端,其中,所述目标终端在接收到所述对比结果后,在所述正确结果的数量与所述预设数量之间的比值大于预设比例阈值的情况下,确定所述加密数据块验证通过。2.根据权利要求1所述的验证方法,其特征在于,在接收目标终端发送的数据验证请求之前,还包括:采用加密秘钥,通过上传数据节点对目标数据进行加密,并生成与所述目标数据对应的数据标识,其中,所述数据标识至少包括所述上传数据节点的节点标识、时间戳以及预设自增序列号;将所述上传数据节点加密后的目标数据以及所述加密秘钥进行关联,并存储至所有所述区块链节点上。3.根据权利要求2所述的验证方法,其特征在于,在将所述上传数据节点加密后的目标数据以及所述加密秘钥进行关联,并存储至所有所述区块链节点上之后,包括:设置保密等级数值,其中,所述保密等级数值小于所述预设数量;将所述加密后的目标数据按照所述保密等级数值进行拆解,得到所述加密数据块。4.根据权利要求3所述的验证方法,其特征在于,将所述加密后的目标数据按照所述保密等级数值进行拆解,得到所述加密数据块的步骤,包括:将所述目标数据转换为多个字节数据;采用所述预设抽取策略,将所述多个字节数据拆解成与所述保密等级数值相等份数的结果;将每个所述结果中的所述字节数据组成每个所述加密数据块,其中,每个所述加密数据块设置有多个字节编号。5.根据权利要求4所述的验证方法,其特征在于,在将每个所述结果中的所述字节数据组成每个所述加密数据块之后,还包括:为每个所述区块链节点设置节点编号;基于所述字节编号,确定与所述字节编号对应的所述节点编号;将所述字节编号指示的加密数据块存储...

【专利技术属性】
技术研发人员:林慕云郭芃吴欢许承飞
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1