数据存储方法、系统、装置、设备和存储介质制造方法及图纸

技术编号:28472187 阅读:26 留言:0更新日期:2021-05-15 21:40
本申请公开了一种数据存储方法、系统、装置、设备和存储介质,该方法包括:在数据存储区域内获取待存储数据;对待存储数据进行预处理,得到存储数据哈希表达结构;基于存储数据哈希表达结构,将待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到每个存储节点对应的存储结果;每个存储节点对与存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构;每个存储节点将存储数据哈希表达结构和加密数据哈希表达结构发送至与存储节点对应的区块链节点,以使得区块链节点将存储数据哈希表达结构和加密数据哈希表达结构存储至区块链网络。该方案无需第三方平台的参与,保证了数据存储的私密安全。私密安全。私密安全。

【技术实现步骤摘要】
数据存储方法、系统、装置、设备和存储介质


[0001]本专利技术一般涉及区块链
,具体涉及一种数据存储方法、系统、装置、设备和存储介质。

技术介绍

[0002]随着信息化技术的快速发展,很多传统产业与互联网技术进行深度融合,产生了海量数据。在信息化、数据化环境中,企业、机构、个人对于数据的安全保护具有相当高的要求,例如可以通过备份、加密等技术实现数据的保护。为了在信息技术变革过程中保障数据信息安全,使数据不被不法分子获取,实现网络通信安全,对企业、机构、个人等的关键核心数据进行存储保护显得十分重要。
[0003]目前,相关技术中可以采用两种方式实现数据的存储保护:一种是企业可以使用第三方平台提供的基于云的数据保险箱服务把需要进行保护的数据加密存储至云端。但是,以上服务均需要第三方平台提供,如果第三方平台出现异常时会导致企业数据的丢失、泄漏或被篡改,并且对于企业部分核心数据,由于数据的敏感性,只能在企业内部存储,第三方平台无法提供数据存储服务。另一种是企业通过设置独立的计算机设备,使用相应的数据保护软件实现对数据的保护存储,但是,该方法需要依赖于计算机硬件接口的安全性、底层操作系统的安全性、保护软件的安全性、企业管理制度的安全性,其中当任一环节出现异常时均会导致数据丢失、泄漏或被篡改,导致数据安全性差。

技术实现思路

[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种数据存储方法、系统、装置、设备和存储介质。
[0005]第一方面,本申请提供了一种基于数据存储方法,该方法包括
[0006]在数据待存储区域内获取待存储数据,所述数据待存储区域包括一个存储节点和与所述存储节点连接的一个区块链节点;
[0007]对所述待存储数据进行预处理,得到存储数据哈希表达结构;
[0008]基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到所述每个存储节点对应的存储结果;
[0009]所述每个存储节点对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构;
[0010]所述每个存储节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点,以使得所述区块链节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构存储至区块链网络。
[0011]第二方面,本申请提供了一种数据存储系统,该系统包括:至少三个存储区域,所述至少三个存储区域分别通过区块链网络和分布式存储网络连接;所述每个存储区域包括一个存储节点和与所述存储节点连接的一个区块链节点;所述区块链网络包括至少三个区
块链节点,所述分布式存储网络包括至少三个存储节点;
[0012]在所述存储区域内获取待存储数据,对所述待存储数据进行预处理,得到存储数据哈希表达结构;基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到所述每个存储节点对应的存储结果;
[0013]所述每个存储节点用于对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构;并将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点,以使得所述区块链节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构存储至区块链网络。
[0014]第三方面,本申请提供了一种数据存储装置,该装置包括:
[0015]获取模块,用于在数据待存储区域内获取待存储数据,所述数据待存储区域包括一个存储节点和与所述存储节点连接的一个区块链节点;
[0016]预处理模块,用于对所述待存储数据进行预处理,得到存储数据哈希表达结构;
[0017]分布式存储模块,用于基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到所述每个存储节点对应的存储结果;
[0018]加密模块,用于所述每个存储节点对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构;
[0019]上链存储模块,用于所述每个存储节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点,以使得所述区块链节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构存储至区块链网络。
[0020]第四方面,本申请实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的方法。
[0021]第五方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时用于实现上述第一方面的方法。
[0022]综上所述,本申请提供的一种数据存储方法、系统、装置、设备和存储介质,在数据存储区域内获取待存储数据,该数据存储区域包括一个存储节点和与存储节点连接的一个区块链节点,对待存储区域进行预处理,得到存储数据哈希表达结构,并基于存储数据哈希表达结构,将待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到每个存储节点对应的存储结果,每个存储节点对与该存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构,每个存储节点将存储数据哈希表达结构和加密数据哈希表达结构发送至与存储节点对应的区块链节点,以使得区块链节点将存储数据哈希表达结构和加密数据哈希表达结构存储至区块链网络。该方案能够将存储数据哈希表达结构和加密数据哈希表达结构同时存储至区块链网络,利用区块链网络的不可篡改、可溯源的特性,保证哈希表达结构的真实性,进而使得存储数据的不可篡改和可溯源,无需第三方平台的参与,并且通过对存储节点对应的存储结果进行授权加密,从而保证了数据存储的私密安全,提高了数据存储的安全性。
附图说明
[0023]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0024]图1为本申请实施例提供的数据存储系统的结构示意图;
[0025]图2为本申请实施例提供的数据存储系统的功能架构示意图;
[0026]图3为本申请实施例提供的数据存储方法的流程示意图;
[0027]图4为本申请实施例提供的数据存储方法的结构示意图;
[0028]图5为本申请实施例提供的数据存储方法的结构示意图;
[0029]图6为本申请实施例提供的数据存储方法的结构示意图;
[0030]图7为本申请实施例提供的数据存储方法的结构示意图;
[0031]图8为本申请实施例提供的数据访问方法的流程示意图;
[0032]图9为本申请实施例提供的数据访问方法的结构示意图;
[0033]图10为本申请实施例提供的数据存储装置的结构示意图;
[0034]图11为本申请实施例提供的计算机系统的结构示意图。
具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:在数据存储区域内获取待存储数据,所述数据存储区域包括一个存储节点和与所述存储节点连接的一个区块链节点;对所述待存储数据进行预处理,得到存储数据哈希表达结构;基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到所述每个存储节点对应的存储结果;所述每个存储节点对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构;所述每个存储节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点,以使得所述区块链节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构存储至区块链网络。2.根据权利要求1所述的方法,其特征在于,对获取的待存储数据进行预处理,得到存储数据哈希表达结构,包括:对所述待存储数据进行分块处理,得到多个数据分块;采用哈希算法对每个数据分块进行哈希计算,确定每个所述数据分块对应的分块哈希值;对所述每个数据分块对应的分块哈希值进行合并处理,确定所述待存储数据对应的存储数据哈希值;基于所述分块哈希值和所述存储数据哈希值,确定存储数据哈希表达结构。3.根据权利要求1所述的方法,其特征在于,基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至所述每个存储节点,包括:从所述存储数据哈希表达结构中确定每个数据分块和与所述数据分块对应的分块哈希值;将所述每个数据分块和对应的分块哈希值进行拼接处理,得到所述每个数据分块对应的数据块并发送至第一存储节点,所述第一存储节点为所述数据存储区域内对应的存储节点;基于所述每个数据分块对应的数据块,采用纠删码算法计算多个校验块;基于所述分布式存储网络,采用哈希散列算法将所述数据块和对应的校验块存储至其他存储节点,得到所述每个其他存储节点对应的存储结果,所述其他存储节点为分布式存储网络中除所述第一存储节点外的存储节点。4.根据权利要求3所述的方法,其特征在于,基于所述分布式存储网络,采用哈希散列算法将所述数据块和对应的校验块存储至其他分布式存储节点,得到每个所述其他存储节点对应的存储结果,包括:基于所述数据块和对应的校验块,确定对应的其他存储节点;将所述数据块和对应的校验块采用哈希散列算法存储至对应的所述其他存储节点中,得到每个所述其他存储节点对应的存储结果。5.根据权利要求3或4所述的方法,其特征在于,每个存储节点对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构,包括:所述每个存储节点采用预设的加密密钥对与所述存储节点对应的数据块和校验块进
行加密处理,得到所述存储节点对应的多个加密数据块;采用哈希算法确定所述每个加密数据块对应的加密数据块哈希值;将所述每个存储节点中的每个所述加密数据块哈希值进行合并处理,得到每个存储节点对应的加密数据哈希值;基于所述加密数据哈希值和所述加密数据块哈希值,生成每个存储节点对应的加密数据哈希表达结构。6.根据权利要求1所述的方法,其特征在于,在所述每个存储节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点之后,所述方法还包括:第一存储节点接收数据访问请求,所述数据访问请求中包括存储数据哈希值;所述第一存储节点响应于所述数据访问请求,基于所述存储数据哈希值,从与所述存储节点对应的区块链节点中获取存储数据哈希表达结构;所述第一存储节点基于所述存储数据哈希表达结构,确定每个数据分块对应的分块哈希值;所述第一存储节点基于所述分块哈希值,采用哈希散列算...

【专利技术属性】
技术研发人员:李刘海卢小明陈鸿刚严挺
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:

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

1