System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于区块链的数据存储方法、装置及系统制造方法及图纸_技高网

一种基于区块链的数据存储方法、装置及系统制造方法及图纸

技术编号:41010760 阅读:10 留言:0更新日期:2024-04-18 21:46
本发明专利技术提供一种基于区块链的数据存储方法、装置及系统。所述方法包括:接收用户的身份信息和待上传文件;对所述身份信息进行加密处理,得到加密身份信息;将所述加密身份信息发送给云存储服务器,得到验证结果;根据所述验证结果,将所述待上传文件进行加密处理,得到加密文件包;将所述加密文件包上传至所述云存储服务器进行存储,并得到反馈信息;所述反馈信息包括交易智能合约和文件存储状态。本发明专利技术有利于提高用户的数据安全性,实现用户与存储数据之间的解耦,具有方法简单、用户体验性高的优点。

【技术实现步骤摘要】

本专利技术涉及数据存储,还涉及一种基于区块链的数据存储方法、装置及系统


技术介绍

1、近年来,随着信息技术和网络技术的飞速发展,全球的数据呈现了爆发式的增长,在民航业系统中,数据量的飞速增长也对整个行业造成了极大的影响。随着航班数量的增加和航班数据的复杂性提高,民航业的数据量不断攀升,航班信息、乘客信息、航空器运行数据、机票销售数据、航空货运数据等数据剧增,使得行业内部的数据完整性面临着很大的挑战。然而,面对快速增长的数据,本地无法存储庞大的数据量,传统的本地存储技术已经无法满足存储的要求。

2、云存储技术作为新兴的存储技术,正在逐步取代本地存储技术,并且受到越来越多客户的青睐。由于云存储服务器(csp)是用户向云存储提供商租赁的服务器,因此对用户而言不可信,所以大多数用户会引入第三方审计者(tpa)来协助用户和云存储服务器之间进行数据交互,共同执行数据完整性协议。然而第三方审计者也并非完全可信,可能会出现用户数据泄露的问题。


技术实现思路

1、本专利技术要解决的技术问题是提供一种基于区块链的数据存储方法、装置及系统,以解决用户数据泄露的问题。

2、为解决上述技术问题,本专利技术的技术方案如下:

3、本专利技术的第一个方面,提供了一种基于区块链的数据存储方法,包括:

4、接收用户的身份信息和待上传文件;

5、对所述身份信息进行加密处理,得到加密身份信息;

6、将所述加密身份信息发送给云存储服务器,得到验证结果

7、根据所述验证结果,将所述待上传文件进行加密处理,得到加密文件包;

8、将所述加密文件包上传至所述云存储服务器进行存储,并得到反馈信息;所述反馈信息包括交易智能合约和文件存储状态。

9、可选的,对所述身份信息进行加密处理,得到加密身份信息,包括:

10、根据所述身份信息,计算得到身份标识数字摘要;

11、利用用户私钥和所述身份标识数字摘要,对所述身份信息进行加密处理,得到加密身份信息。

12、可选的,根据所述验证结果,将所述待上传文件进行加密处理,得到加密文件包,包括:

13、所述验证结果包含身份验证通过的信息时,将所述待上传文件进行加密处理,得到加密文件包;

14、所述验证结果包含身份验证未通过的信息时,将更新后的加密身份信息发送给云存储服务器。

15、可选的,将所述待上传文件进行加密处理,得到加密文件包,包括:

16、利用用户私钥对所述待上传文件进行加密签名,得到文件标识符;

17、对所述待上传文件进行切割加密处理,得到包含有多个加密数据块的加密文件;

18、根据所述加密文件的哈希树,计算得到根节点的签名;

19、根据多个所述加密数据块的同态签名,计算得到加密文件的同态签名;

20、根据所述文件标识符、所述加密文件、所述根节点的签名和所述加密文件的同态签名,得到加密文件包。

21、可选的,所述方法还包括:

22、接收用户对于所述文件存储状态的验证请求;

23、根据所述验证请求和所述反馈信息中的交易智能合约,发送挑战请求;

24、根据云存储服务器发送的对所述挑战请求的响应信息,对所述文件存储状态进行验证,得到验证结果;

25、将所述验证结果上链。

26、可选的,对所述文件存储状态进行验证的公式为:

27、

28、其中,e为双线性映射,l为响应信息参数,g为乘法循环群g的生成元,wi为加密文件包中的每个加密数据块的同态签名,h为哈希函数,zi为随机数集合,qμ为用户随机数,y为用户公钥。

29、可选的,所述方法还包括:

30、根据所述验证结果,对所述云存储服务器进行付费或者接收所述云存储服务器发送的赔偿费用,得到交易记录;

31、利用用户私钥对所述交易记录进行加密,得到加密后的交易记录;

32、将所述加密后的交易记录提交给区块链保存。

33、本专利技术的第二个方面,提供了一种基于区块链的数据存储装置,包括:

34、第一接收模块,用于接收用户的身份信息和待上传文件;

35、第一加密模块,用于对所述身份信息进行加密处理,得到加密身份信息;

36、第一发送模块,用于将所述加密身份信息发送给云存储服务器,得到验证结果;

37、第二加密模块,用于根据所述验证结果,将所述待上传文件进行加密处理,得到加密文件包;

38、上传模块,用于将所述加密文件包上传至所述云存储服务器进行存储,并得到反馈信息;所述反馈信息包括交易智能合约和文件存储状态。

39、本专利技术的第三个方面,提供了一种基于区块链的数据存储系统,包括如第二个方面所述的基于区块链的数据存储装置,还包括用户端、密钥管理装置和云存储服务器,其中,

40、用户端,用于发送包含有密钥对的身份信息和待上传文件;

41、密钥管理装置,用于生成密钥对发送给用户端;

42、云存储服务器,用于接收加密身份信息,并在验证后发送验证结果;接收加密文件包,并发送反馈信息;所述反馈信息包括交易智能合约和文件存储状态。

43、本专利技术的第四个方面,提供了一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如第一方面所述的基于区块链的数据存储方法。

44、本专利技术的上述方案至少包括以下有益效果:

45、本专利技术的上述方案,将用户的身份信息加密发送给云存储服务器,并根据云存储服务器对该身份信息的验证结果上传文件进行保存,代替了用户与云存储服务器之间进行数据交互和上传文件进行保存,并利用区块链将保存和交易信息进行存储,有利于提高用户的数据安全性,实现用户与存储数据之间的解耦,具有方法简单、用户体验性高的优点。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据存储方法,其特征在于,包括:

2.根据权利要求1所述的基于区块链的数据存储方法,其特征在于,对所述身份信息进行加密处理,得到加密身份信息,包括:

3.根据权利要求1所述的基于区块链的数据存储方法,其特征在于,根据所述验证结果,将所述待上传文件进行加密处理,得到加密文件包,包括:

4.根据权利要求3所述的基于区块链的数据存储方法,其特征在于,将所述待上传文件进行加密处理,得到加密文件包,包括:

5.根据权利要求1所述的基于区块链的数据存储方法,其特征在于,还包括:

6.根据权利要求5所述的基于区块链的数据存储方法,其特征在于,对所述文件存储状态进行验证的公式为:

7.根据权利要求5所述的基于区块链的数据存储方法,其特征在于,还包括:

8.一种基于区块链的数据存储装置,其特征在于,包括:

9.一种基于区块链的数据存储系统,其特征在于,包括如权利要求8所述的基于区块链的数据存储装置,还包括用户端、密钥管理装置和云存储服务器,其中,

10.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种基于区块链的数据存储方法,其特征在于,包括:

2.根据权利要求1所述的基于区块链的数据存储方法,其特征在于,对所述身份信息进行加密处理,得到加密身份信息,包括:

3.根据权利要求1所述的基于区块链的数据存储方法,其特征在于,根据所述验证结果,将所述待上传文件进行加密处理,得到加密文件包,包括:

4.根据权利要求3所述的基于区块链的数据存储方法,其特征在于,将所述待上传文件进行加密处理,得到加密文件包,包括:

5.根据权利要求1所述的基于区块链的数据存储方法,其特征在于,还包括:

6....

【专利技术属性】
技术研发人员:李劲松于明亮刘增智王刚
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1