【技术实现步骤摘要】
分布式数据编码存储方法、电子设备和计算机可读存储介质
本公开实施例涉及保密和数据存储领域,具体涉及一种基于区块链的分布式数据存储方法、电子设备。
技术介绍
传统集中存储的存储方式存在单点故障可能导致系统崩溃的问题。随着分布式存储技术的发展,数据库中的数据可以分布式存储在服务器集合中。分布式存储可以解决单点故障的问题,同时具有低价格、高可靠性等优点。但是分布式存储在设计之初并未考虑安全性问题,分布式存储的用户隐私保护、数据敏感性保护等问题亟待解决。如何在减小性能开销、不影响分布式存储效率的同时提高整个系统的安全性,是分布式存储系统研究亟待解决的问题。
技术实现思路
本公开实施例提出了一种分布式数据编码存储方法。第一方面,本公开实施例提供了一种分布式数据编码存储方法,该方法包括:获取待存储的目标数据,其中,目标数据包含第一数目个数据块;生成编码矩阵,其中,编码矩阵包括第一数目个行和第二数目个列;基于编码矩阵和目标数据,生成编码数据,其中,编码数据包括第二数目个编码子块;将编码数据发送至第一终端,其中, ...
【技术保护点】
1.一种分布式数据编码存储方法,包括:/n获取待存储的目标数据,其中,所述目标数据包含第一数目个数据块;/n生成编码矩阵,其中,所述编码矩阵包括第一数目个行和第二数目个列;/n基于所述编码矩阵和所述目标数据,生成编码数据,其中,所述编码数据包括第二数目个编码子块;/n将所述编码数据发送至第一终端,其中,第一终端将所述编码数据存储于目标存储单元集合中。/n
【技术特征摘要】
1.一种分布式数据编码存储方法,包括:
获取待存储的目标数据,其中,所述目标数据包含第一数目个数据块;
生成编码矩阵,其中,所述编码矩阵包括第一数目个行和第二数目个列;
基于所述编码矩阵和所述目标数据,生成编码数据,其中,所述编码数据包括第二数目个编码子块;
将所述编码数据发送至第一终端,其中,第一终端将所述编码数据存储于目标存储单元集合中。
2.根据权利要求1所述的方法,其中,所述生成编码矩阵,包括:
生成单位矩阵Uk×k,其中,k表示第三数目,所述单位矩阵包括k个行和k个列,U表示单位矩阵,Uk×k表示包括k个行和k个列的单位矩阵;
生成有限域矢量组di,其中,d表示矢量,i为所述有限域矢量组中矢量的计数,di表示第i个矢量,i为任意整数,i≥1,i≤k,k表示第三数目;
利用下式,生成矢量矩阵:其中,P表示矢量矩阵,n表示第一数目,Pn×n表示矩阵P包括n个行和n个列,k表示第三数目,Ak×k=[d1...dk],d表示矢量,d1表示矢量组中的第一个矢量,dk表示矢量组中的第k个矢量,k<n,Βk×k=Uk×k-Ak×k,Uk×k表示包括k个行和k个列的单位矩阵,Ck×k=Βk×k,Βk×k表示包括k个行和k个列的矩阵,Ck×k表示包括k个行和k个列的矩阵,C表示矩阵,Β表示矩阵,A表示矩阵,D表示矩阵,Dk×k=Ak×k,Dk×k表示包括k个行和k个列的矩阵;
生成单位矩阵In×n,I表示单位矩阵,n表示第一数目,In×n表示矩阵I包括第一数目个行和第一数目个列;
基于所述矢量矩阵和所述单位矩阵,生成所述编码矩阵Gn×m=[In×nPn×n],其中,I表示单位矩阵,n表示第一数目,In×n表示包括第一数目个行和第一数目个列的矩阵,P表示矢量矩阵,Pn×n表示包括n个行和n个列的矩阵,G表示编码矩阵,Gn×m表示包括n个行和m个列的编码矩阵,m表示第二数目,n<m。
3.根据权利要求2所述的方法,其中,所述基于所述编码矩阵和所述目标数据,生成编码数据,还包括:
利用下式将所述目标数据与所述编码矩阵相乘,生成编码数据:D×G=S,其中,D表示所述目标数据,G表示所述编码矩阵,S表示所述编码数据,D=[D1,...,Dn],n表示第一数目,D包括第一数目个数据块,D1表示第一个数据块,Dn表示第n个数据块,S=[S1,...,Sm],m表示第二数目,S包括第二数目个编码子块,S1表示第一个编码子块,Sm表示第m个编码子块。...
【专利技术属性】
技术研发人员:周纯,
申请(专利权)人:宁波富万信息科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。