基于区块链的数据共享存储方法、终端设备和存储介质技术

技术编号:26377037 阅读:33 留言:0更新日期:2020-11-19 23:45
本公开的实施例公开了基于区块链的数据共享存储方法、终端设备和存储介质。该方法的一具体实施方式包括:接收目标用户发来的待存储的目标数据;对目标数据进行加密处理,生成密文编码数据块集合和哈希值;生成公钥和私钥;基于密文编码数据块集合、哈希值和私钥,生成过滤器集合;基于过滤器集合和公钥,利用智能合约确定存储单元;将密文编码数据块集合发送至所确定的存储单元。这种方法对目标数据进行加密,生成密文编码数据块和哈希值,保证存储数据的安全性。生成过滤器集合后写入智能合约中,利用智能合约确定存储单元,将密文编码数据块集合发送至存储单元中存储,能够有效隐藏写入区块链上的数据信息,实现数据共享存储的隐私保护。

【技术实现步骤摘要】
基于区块链的数据共享存储方法、终端设备和存储介质
本公开实施例涉及区块链领域,具体涉及一种基于区块链的数据存储方法。
技术介绍
随着信息技术的发展,科学技术和商业计算等众多应用领域产生了规模巨大的数据,并且数据量仍在快速增加。中心化云存储系统作为海量数据存储的解决方式之一,存在成本高昂、单点失效和极易被攻击等问题。去中心化存储系统可以有效地避免以上问题,以区块链共享存储为代表的去中心化存储技术,受到了学术界和工业界的广泛关注。目前,为了保证存储于区块链中的数据安全,一般采用传统的数据加密方法对原始数据进行加密后存储于区块链中。传统的数据加密方法一般是对原始数据进行加密以输出加密数据或加密数据块。此外,基于区块链的数据共享存储中,通过向区块链中发布智能合约实现存储数据上链。然而区块链共享存储系统通过汇集闲散的存储资源,可以提供低成本且高可靠的存储服务,但是也带来了一些亟待解决的问题:第一,区块链完全去中心化的存储方式存在隐私泄露等安全隐患,传统的加密方法在去中心化的存储环境中仍然存在失效的风险。第二、当待存储数据量本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据共享存储方法,包括:/n接收目标用户发来的待存储的目标数据;/n对所述目标数据进行加密处理,生成密文编码数据块集合和哈希值;/n生成公钥和私钥;/n基于所述密文编码数据块集合、所述哈希值和所述私钥,生成过滤器集合;/n基于所述过滤器集合和所述公钥,利用智能合约确定存储单元;/n将所述密文编码数据块集合发送至所确定的存储单元,其中,所述存储单元存储所述密文编码数据块集合。/n

【技术特征摘要】
1.一种基于区块链的数据共享存储方法,包括:
接收目标用户发来的待存储的目标数据;
对所述目标数据进行加密处理,生成密文编码数据块集合和哈希值;
生成公钥和私钥;
基于所述密文编码数据块集合、所述哈希值和所述私钥,生成过滤器集合;
基于所述过滤器集合和所述公钥,利用智能合约确定存储单元;
将所述密文编码数据块集合发送至所确定的存储单元,其中,所述存储单元存储所述密文编码数据块集合。


2.根据权利要求1所述的方法,其中,所述对所述目标数据进行加密处理,生成密文编码数据块集合和哈希值,包括:
将所述目标数据输入哈希函数,生成过程数据;
将所述过程数据输入密码哈希函数,生成密钥;
利用所述密钥对所述目标数据进行加密处理,生成加密数据;
基于所述加密数据,生成所述密文编码数据块集合;
将所述密文编码数据块集合输入哈希函数,生成所述目标数据的哈希值。


3.根据权利要求2所述的方法,其中,所述基于所述加密数据,生成所述密文编码数据块集合,包括:
将所述加密数据切分为第一数目个加密数据块,生成加密数据块集合;
生成编码矩阵G=[In×n;Bm×n],其中,n为第一数目,I为单位对角矩阵,I包括n行和n列,B为范德蒙德矩阵,B包括m行和n列,m=n+δ,δ为冗余位数值,δ可以是任何整数;
利用所述编码矩阵G去乘所述加密数据块集合,生成所述密文编码数据块集合。


4.根据权利要求3所述的方法,其中,所述基于所述密文编码数据块集合、所述哈希值和所述私钥,生成过滤器集合,包括:
生成随机数;
对于所述密文编码数据块集合中的每个密文编码数据块,基于所述随机数、所述哈希值和所述私钥,生成...

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

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

1