基于区块链的分布式数据加密存储方法和电子设备技术

技术编号:25480166 阅读:159 留言:0更新日期:2020-09-01 23:01
本公开的实施例公开了基于区块链的分布式数据加密存储方法和电子设备。该方法的一具体实施方式包括:获取目标用户的目标数据;基于目标数据和预先确定的密钥,生成加密数据;将加密数据切分为第一数目个加密子块,生成加密子块集合;将加密子块集合发送至第一终端,第一终端存储加密子块集合,第一终端生成加密子块集合的数据标识;接收第一终端返回的数据标识;生成目标用户的身份标识集合;基于身份标识集合和预先确定的密钥,生成加密后的密钥;将数据标识和加密后的密钥记录到区块链中。这种方法能够提高分布式存储数据的可靠性,同时,将数据加密使用的密钥再次加密后记录在区块链中,也提高了分布式存储数据的安全性。

【技术实现步骤摘要】
基于区块链的分布式数据加密存储方法和电子设备
本公开实施例涉及保密和数据存储领域,具体涉及一种基于区块链的分布式数据存储方法、电子设备。
技术介绍
传统集中存储的存储方式存在单点故障可能导致系统崩溃的问题,同时集中存储还可能带来数据的丢失、被篡改、泄露等风险。随着分布式存储技术的发展,数据库中的数据可以分布式存储在服务器集合中。分布式存储可以解决单点故障的问题,同时具有低价格、高可靠性等优点。区块链实现去中心化的分布式存储,可以基于可大规模伸缩的丰富计算资源实现分布式的部署,并在动态更新的情况下保证分布式存储数据的准确性。由于区块链架构本身的特点,数据并不能直接存储在区块链上。
技术实现思路
本公开实施例提出了一种基于区块链的分布式数据加密存储方法。第一方面,本公开实施例提供了一种基于区块链的分布式数据加密存储方法,该方法包括:获取目标用户的目标数据;基于目标数据和预先确定的密钥,生成加密数据;将加密数据切分为第一数目个加密子块,生成加密子块集合;将加密子块集合发送至第一终端,其中,第一终端存储加密子块集合,第一终端本文档来自技高网...

【技术保护点】
1.一种基于区块链的分布式数据加密存储方法,包括:/n获取目标用户的目标数据;/n基于所述目标数据和预先确定的密钥,生成加密数据;/n将所述加密数据切分为第一数目个加密子块,生成加密子块集合;/n将所述加密子块集合发送至第一终端,其中,所述第一终端存储所述加密子块集合,所述第一终端生成所述加密子块集合的数据标识;/n接收所述第一终端返回的所述数据标识;/n生成所述目标用户的身份标识集合;/n基于所述身份标识集合和所述预先确定的密钥,生成加密后的密钥;/n将所述数据标识和所述加密后的密钥记录到区块链中。/n

【技术特征摘要】
1.一种基于区块链的分布式数据加密存储方法,包括:
获取目标用户的目标数据;
基于所述目标数据和预先确定的密钥,生成加密数据;
将所述加密数据切分为第一数目个加密子块,生成加密子块集合;
将所述加密子块集合发送至第一终端,其中,所述第一终端存储所述加密子块集合,所述第一终端生成所述加密子块集合的数据标识;
接收所述第一终端返回的所述数据标识;
生成所述目标用户的身份标识集合;
基于所述身份标识集合和所述预先确定的密钥,生成加密后的密钥;
将所述数据标识和所述加密后的密钥记录到区块链中。


2.根据权利要求1所述的方法,其中,所述基于所述目标数据和预先确定的密钥,生成加密数据,包括:
将所述目标数据切分为第二数目个明文块,其中,所述明文块包含128位比特位;
确定加密模式;
对于所述目标数据中的每个明文块,根据所述加密模式,利用所述预先确定的密钥,生成密文块;
将第二数目个所述密文块确定为所述加密数据。


3.根据权利要求2所述的方法,其中,所述第一终端存储所述加密数据,包括:
所述第一终端随机确定第三数目个存储单元;
对于所述加密数据中的每个加密子块,所述第一终端从所述第三数目个存储单元中随机选择一个存储单元,将该存储单元确定为目标存储单元,将该加密子块存储于所述目标存储单元中。


4.根据权利要求3所述的方法,其中,所述第一终端生成所述加密数据的数据标识,包括:
对于所述加密数据中的每个加密子块,所述第一终端生成该加密子块的哈希值,得到所述加密数据的哈希值集合,其中,所述哈希值集合包含第一数目个哈希值;
将所述哈希值集合构建为树型数据结构,其中,所述树型数据结构包括叶子节点、中间节点、根结点,所述叶子节点存储所述哈希值集合中的哈希值,中间节点存储该中间节点的叶子节点的哈希值串联结果,根结点存储第一数目个叶子节点中存储的第一数目个哈希值的串联结果;
将所述根结点存储的第一数目个哈希值的串联结果确定为所述加密数据的数据标识。


5.根据权利要求4所述的方法,其中,所述基于所述身份标识集合和所述预先确定的密钥,生成加密后的密钥,包括:
接收第二终端发送的所述初始身份标识集合,其中,所述第二终端存储所述初始身份标识集合,所述初始身份标识集合包含第三数目n个初始身份标识,所述初始身份标识集合定义为{t1,t2,...,tn,y}∈Zp,其中t表示所述初始身份标识,t1表示...

【专利技术属性】
技术研发人员:周纯
申请(专利权)人:宁波富万信息科技有限公司
类型:发明
国别省市:浙江;33

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

1