基于区块链的数据管理方法及装置制造方法及图纸

技术编号:23446033 阅读:67 留言:0更新日期:2020-02-28 20:09
本说明书实施例公开了一种基于区块链的数据管理方法及装置,基于区块链的数据管理方法及装置应用于终端设备,方法至少可以包括:确定待存储到区块链的目标数据以及所述目标数据的标识信息;根据预设的摘要算法计算所述目标数据的第一摘要值;利用第一密钥对所述目标数据进行加密以形成密文数据;将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链。通过本说明书实施例的技术方案,可更为有效的避免数据被入侵者窃取和篡改,从而提高数据的安全性。

Data management method and device based on blockchain

【技术实现步骤摘要】
基于区块链的数据管理方法及装置
本说明书涉及计算机
,尤其涉及基于区块链的数据管理方法及装置。
技术介绍
区块链利用链式数据结构来验证与存储数据,利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据在各个分布式节点之间传输和访问的安全。区块链技术本质上是一种去中心化的分布式数据库技术,数据被公开透明的存储在区块链网络的每个记账节点中,从而使得存储至区块链的数据具有不可篡改的特性。对于普通用户而言,用户的数据被公开透明的存储在区块链网络的每个记账节点,会增大用户的数据被入侵者恶意窃取的风险。而且,用户日常使用的终端设备通常能够对区块链网络进行访问,但其自身可能并不会作为区块链网络的一个节点加入到区块链网络中;如此,入侵者还可能在终端设备从区块链获取数据的过程中,为了达到特定的业务目的而对数据进行篡改。因此,如何更为有效的避免数据被入侵者窃取和篡改,从而提高数据的安全性则成为亟待解决的问题。
技术实现思路
本说明书实施例中提供了一种基于区块链数据管理方法及装置,可更为有效的避免数据被入侵者窃取和篡改,从而提高数据的安全性。第一方面,提供了一种基于区块链的数据管理方法,所述方法应用于终端设备,所述方法包括:确定待存储到区块链的目标数据以及所述目标数据的标识信息;根据预设的摘要算法计算所述目标数据的第一摘要值;利用第一密钥对所述目标数据进行加密以形成密文数据;将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链。在一种可能的实施方式中,在所述将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链之后,所述方法还包括:将所述标识信息作为一个索引项添加到数据索引表。在一种可能的实施方式中,所述标识信息包括:所述目标数据对应的文件名称,以及确定所述目标数据时所对应的第一时刻。在一种可能的实施方式中,所述将所述标识信息作为一个索引项添加到数据索引表,包括:检测所述数据索引表包含的各个所述索引项中是否存在第一索引项,所述第一索引项中包含所述文件名称;如果存在所述第一索引项,将所述第一索引项中包含的第二时刻更新为所述第一时刻。在一种可能的实施方式中,所述将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链,包括:将所述密文数据、所述第一摘要值和所述标识信息写入一个交易的数据字段,并通过区块链网络的节点将所述交易发布到区块链网络,使得所述交易被打包到一个区块中,所述区块被添加到所述区块链。第二方面,提供了一种基于区块链的数据管理方法,所述方法应用于终端设备,所述方法包括:确定待获取的目标数据的标识信息;从区块链中获取与所述标识信息关联的密文数据和第一摘要值;利用第二密钥对所述密文数据进行解密以获取所述目标数据,其中,所述第二密钥与加密所述目标数据以形成所述密文数据时使用的第一密钥相同或相对应;根据预设的摘要算法计算所述目标数据的第二摘要值;在所述第一摘要值和所述第二摘要值相同的情况下,确定所述目标数据未被篡改,并提供所述目标数据。在一种可能的实施方式中,在所述确定待获取的目标数据的标识信息之前,所述方法还包括:向用户提供数据索引表,所述数据索引表包含至少一个索引项;所述确定待获取的目标数据的标识信息,包括:响应于用户对所述至少一个索引项中的第二索引项的触发,确定所述第二索引项为待获取的目标数据的标识信息。第三方面,提供了一种基于区块链的数据管理装置,所述装置应用于终端设备,所述装置包括:信息确定单元,配置为确定待存储到区块链的目标数据以及所述目标数据的标识信息;摘要计算单元,配置为根据预设的摘要算法计算所述目标数据的第一摘要值;加密处理单元,配置为利用第一密钥对所述目标数据进行加密以形成密文数据;存储处理单元,配置为将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链。在一种可能的实施方式中,所述装置还包括:索引管理单元,配置为将所述标识信息作为一个索引项添加到数据索引表。第四方面,提供了一种基于区块链的数据管理装置,所述装置应用于终端设备,所述装置包括:信息确定单元,配置为确定待获取的目标数据的标识信息;数据获取单元,配置为从区块链中获取与所述标识信息关联的密文数据和第一摘要值;解密处理单元,配置为利用第二密钥对所述密文数据进行解密以获取所述目标数据,其中,所述第二密钥与加密所述目标数据以形成所述密文数据时使用的第一密钥相同或相对应;摘要计算单元,配置为根据预设的摘要算法计算所述目标数据的第二摘要值;数据提供单元,配置为在所述第一摘要值和所述第二摘要值相同的情况下,确定所述目标数据未被篡改,并提供所述目标数据。第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算设备中执行时,所述计算设备实现如第一方面、第二方面中任一项所述的方法。第六方面,提供了一种终端设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现如第一方面、第二方面中任一项所述的方法。通过本说明书实施例中提供的数据管理方法及装置,一方面,区块链中并不直接存储目标数据,即使入侵者能够从区块链获取到目标数据的密文数据,也将因无法得知用于解密密文数据所需的密钥而无法窃取目标数据;另一方面,密文数据、第一摘要值及标识信息关联存储至区块链,使得终端设备可以基于标识信息从区块链中获取与其关联的密文数据和第一摘要值,而第一摘要值可以用于对密文数据所对应的目标数据的完整性进行验证,有利于降低入侵者对目标数据进行篡改的可能性。综上所述,本说明书实施例中提供的技术方案,可更为有效的避免数据被入侵者窃取和篡改,从而提高数据的安全性。附图说明图1为本说明书实施例的系统框架示意图;图2为本说明书实施例中提供的一种基于区块链的数据管理方法的流程图;图3为本说明书实施例中提供的另一种基于区块链的数据管理方法的流程图;图4为本说明书实施例中提供的另一种基于区块链的数据管理方法的流程图;图5为本说明书实施例中提供的一种基于区块链的数据管理装置的结构示意图;图6为本说明书实施例中提供的另一种基于区块链的数据管理装置的结构示意图;图7为本说明书实施例中提供的另一种基于区块链的数据管理装置的结构示意图。具体实施方式图1示出了本说明书实施例的系统框架示意图。如图1所示,区块链网络(或者称为区块链系统)10可以包括多个区块链节点101;区块链网络10的每个区块链节点101,具有将包含数据的交易广播到整个区块链网络10的能力;作为记账节点的区块链节点101可以将其接收的交易打包成区块,并添加到区块链中,实现将数据存储到区块链。在区块链网络10包含的各个区块链节点101中,每个节本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据管理方法,应用于终端设备,其特征在于,所述方法包括:/n确定待存储到区块链的目标数据以及所述目标数据的标识信息;/n根据预设的摘要算法计算所述目标数据的第一摘要值;/n利用第一密钥对所述目标数据进行加密以形成密文数据;/n将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链。/n

【技术特征摘要】
1.一种基于区块链的数据管理方法,应用于终端设备,其特征在于,所述方法包括:
确定待存储到区块链的目标数据以及所述目标数据的标识信息;
根据预设的摘要算法计算所述目标数据的第一摘要值;
利用第一密钥对所述目标数据进行加密以形成密文数据;
将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链。


2.根据权利要求1所述的方法,其特征在于,
在所述将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链之后,所述方法还包括:将所述标识信息作为一个索引项添加到数据索引表。


3.根据权利要求2所述的方法,其特征在于,
所述标识信息包括:所述目标数据对应的文件名称,以及确定所述目标数据时所对应的第一时刻。


4.根据权利要求3所述的方法,其特征在于,
所述将所述标识信息作为一个索引项添加到数据索引表,包括:
检测所述数据索引表包含的各个所述索引项中是否存在第一索引项,所述第一索引项中包含所述文件名称;
如果存在所述第一索引项,将所述第一索引项中包含的第二时刻更新为所述第一时刻。


5.根据权利要求1至4中任一所述的方法,其特征在于,
所述将所述密文数据、所述第一摘要值和所述标识信息关联存储至区块链,包括:
将所述密文数据、所述第一摘要值和所述标识信息写入一个交易的数据字段,并通过区块链网络的节点将所述交易发布到区块链网络,使得所述交易被打包到一个区块中,所述区块被添加到所述区块链。


6.一种基于区块链的数据管理方法,应用于终端设备,其特征在于,包括:
确定待获取的目标数据的标识信息;
从区块链中获取与所述标识信息关联的密文数据和第一摘要值;
利用第二密钥对所述密文数据进行解密以获取所述目标数据,其中,所述第二密钥与加密所述目标数据以形成所述密文数据时使用的第一密钥相...

【专利技术属性】
技术研发人员:李立中李知旃
申请(专利权)人:立旃上海科技有限公司
类型:发明
国别省市:上海;31

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

1