System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于云计算存储领域,具体涉及一种基于哈希共识机制的云计算存储方法及系统。
技术介绍
1、云计算存储是一种通过互联网将数据存储在远程服务器上的方式。它可以提供高效、灵活、安全的数据存储服务,同时也能节省企业的存储成本。随着云计算技术的快速发展,云存储逐渐成为了一种重要的数据存储方式,并得到了广泛的应用。
2、传统的数据存储方式面临着以下几个问题:
3、数据安全问题:在云计算存储中,用户的数据被存储在云服务器上,而这些云服务器可能会被黑客攻击或者内部人员恶意操作,导致用户的数据被窃取或者篡改,因此如何保证数据的安全性是一个重要问题。
4、存储性能问题:随着数据量的增加,云存储系统的存储性能也会面临挑战。如何提高存储性能,使得用户能够快速地读取和写入数据,是一个亟待解决的问题。
5、数据隐私问题:在云计算存储中,用户的数据可能会被存储在不同的地方,涉及到数据隐私的问题。如何保护用户的数据隐私,防止数据被泄露或者被不正当地使用,是一个重要问题。
6、如今云计算存储的安全性和隐私保护仍是用户关注的重点,并且存储安全和隐私保护技术还需要考虑到系统的性能和可用性,所以如何进一步通过存储安全和隐私保护技术解决数据加密、访问控制等问题仍是当下研究重点。
7、如授权公告号为cn106294585b的中国专利公开了一种云计算平台下的存储方法,包括:1.构建基于hadoop分布式文件系统的云数据备份系统,所述系统从物理上分为客户端、备份服务器和hadoop分布式文件系统集
8、如申请公开号为cn111917761a的专利公开了一种基于区块链云计算的数据安全保护方法,属于区块链
,包括以下步骤:云计算存储服务器上设置供数据持有者自定义的访问权限,服务器通过访问权限后计算持有者上传的数据;通过将云计算中分布的各个存储服务器组成区块链子链,在每次数据更新过程中会生成服务器操作日志,将操作日志按照时间顺序保存在区块链的母链区块中;服务器记录更新数据的数据持有者身份信息,通过该公钥对保存在区块中的操作日志进行加密。云计算系统中的服务器在存储数据过程中,生成数据更新的操作日志,通过区块链的不可更改性来保存操作日志,使数据在受到破坏时,可以借助操作日志恢复到最新的更新节点,增加了数据保存的安全性。
9、如申请公开号为cn108494780a的专利公开了一种基于云计算的安全存储方法,该方法包括:云平台的支付应用服务器pas与金融交易终端tue通过安全通信方法来传输金融事件数据e_data;支付应用服务器pas将前台的金融事件数据e_data存储至云平台的金融数据存储服务器ms中。该专利技术提出了一种基于云计算的安全存储方法,提高了金融业务数据管理系统的安全性和可靠性。
10、以上专利都存在本
技术介绍
提出的问题:只对数据加密一次,所以当存储到云服务器的数据被恶意修改时,这类云计算存储方法对这类恶意操作毫无察觉,虽然能恢复数据,但是无法防范处理,且加密后存储到云服务器后,用户查找存储的文件时间复杂度很高。
11、公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域普通技术人员所公知的现有技术。
技术实现思路
1、本专利技术所要解决的技术问题是克服现有技术的缺陷,提供一种基于哈希共识机制的云计算存储方法及系统,将哈希算法和共识机制结合使用,设计了一种双重加密机制,可以提供更加安全和可靠的数据存储服务。
2、为解决上述技术问题,本专利技术提供如下技术方案:
3、一方面,本专利技术提供一种基于哈希共识机制的云计算存储方法,包括以下步骤:
4、s1:计算待存储数据的哈希值;
5、s2:生成待存储数据的唯一标识符和原始文件索引表;
6、s3:加密待存储数据,得到密文;
7、s4:将所述密文存储至云服务器;
8、s5:云服务器返回存储逻辑地址和授权码;
9、s6:将待存储数据的哈希值和所述授权码进行联合加密,得到索引哈希值,并将待存储数据存储到区块链中。
10、作为本专利技术所述基于哈希共识机制的云计算存储方法的一种优选方案,其中:所述计算待存储数据的哈希值的方法如下:
11、令待存储数据为m,基于sha-3算法计算m的哈希值,公式如下:
12、z=keccak[r,c](m||'01',d);
13、其中,z为m的哈希值;keccak表示混合函数;r为keccak混合函数的固定参数,c为keccak混合函数的容量参数;m||'01'表示将m与后缀01进行拼接;d表示z的长度。
14、作为本专利技术所述基于哈希共识机制的云计算存储方法的一种优选方案,其中:所述生成待存储数据的唯一标识符和原始文件索引表的方法如下:
15、s21:基于待存储数据的时间戳生成唯一标识符,计算公式如下:
16、uid=ts+rn;
17、其中,uid为所述唯一标识符;ts为待存储数据的时间戳,rn为随机数;
18、s22:将待存储数据的哈希值和唯一标识符绑定,生成原始文件索引表;
19、作为本专利技术所述基于哈希共识机制的云计算存储方法的一种优选方案,其中:所述加密待存储数据的方法为rsa加密,具体如下:
20、选择两个不同的质数p和q,并计算它们的乘积n;
21、计算欧拉函数φ(n),公式如下:
22、φ(n)=(p-1)*(q-1);
23、选择一个整数e,满足1<e<φ(n),且e与φ(n)互质;
24、使用扩展欧几里得算法计算e的模反元素d,公式如下:
25、d×e≡1(modφ(n));
26、对待存储数据m进行加密,得到密文c,公式如下:
27、c=me mod n。
28、作为本专利技术所述基于哈希共识机制的云计算存储方法的一种优选方案,其中:所述密文在云服务器的存储方式为分布式存储。
29、作为本专利技术所述基于哈希共识机制的云计算存储方法的一种优选方案,其中:所述返回存储逻辑地址的方法如下:
30、通过元数据存储系统收集所述密文的每个数据块存储位置的物理地址cmap;
31、将所述物理地址转换成存储逻辑地址clog,公式如下:
...
【技术保护点】
1.一种基于哈希共识机制的云计算存储方法,其特征在于:包括以下步骤:
2.如权利要求1所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述计算待存储数据的哈希值的方法如下:
3.如权利要求2所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述生成待存储数据的唯一标识符和原始文件索引表的方法如下:
4.如权利要求3所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述加密待存储数据的方法为RSA加密,具体如下:
5.如权利要求4所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述密文在云服务器的存储方式为分布式存储。
6.如权利要求5所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述返回存储逻辑地址的方法如下:
7.如权利要求6所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述返回授权码的方法如下:
8.如权利要求7所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述得到索引哈希值,并将待存储数据存储到区块链中的具体方法如下:
9
10.一种基于哈希共识机制的云计算存储系统,基于权利要求1-9中任一项所述的一种基于哈希共识机制的云计算存储方法实现,其特征在于:包括数据压缩加密模块、分布式存储模块、索引哈希值生成模块、共识机制模块;其中:
...【技术特征摘要】
1.一种基于哈希共识机制的云计算存储方法,其特征在于:包括以下步骤:
2.如权利要求1所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述计算待存储数据的哈希值的方法如下:
3.如权利要求2所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述生成待存储数据的唯一标识符和原始文件索引表的方法如下:
4.如权利要求3所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述加密待存储数据的方法为rsa加密,具体如下:
5.如权利要求4所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述密文在云服务器的存储方式为分布式存储。
6.如权利要求5所述的一种基于哈希共识机制的云计算存储方法,其特征在于:所述返回存储逻辑地址的方法如下:
【专利技术属性】
技术研发人员:南海晶,李德栋,王淑鹏,甄富,潘晓东,陈丽娜,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。