基于云存储服务器的数据存储管理方法及系统技术方案

技术编号:20798125 阅读:29 留言:0更新日期:2019-04-06 11:45
本发明专利技术实施例提供的基于云存储服务器的数据存储管理方法及系统,涉及数据存储技术领域,通过接收用户上传的数据,根据数据的区块头及共识算法,判断数据是否合法,若是,则保存数据并利用对称加密算法,对数据进行加密,生成数据的Hash值,将数据发送至云存储服务器并接收云服务器返回的数据的存储地址,利用Hash算法,得到存储地址的Hash值并将数据的Hash值及存储地址的Hash值插入数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息,实现了对文件存储前根据文件的格式判断上传文件的是否被恶意修改,减少了计算文件整体的哈希值的次数及人工成本。

Data Storage Management Method and System Based on Cloud Storage Server

The embodiment of the present invention provides a data storage management method and system based on cloud storage server, which relates to the field of data storage technology. By receiving data uploaded by users, judging whether the data is legitimate according to the block head and consensus algorithm of the data, if so, the data is saved and encrypted using symmetric encryption algorithm, generating Hash value of the data, and sending the data to the user. The cloud storage server receives the storage address of the data returned by the cloud server. Using Hash algorithm, the Hash value of the storage address is obtained, and the Hash value of the data and the Hash value of the storage address are inserted into the account book of the data. The account book is updated and the updated information will be fed back to each computing node. It is realized that the uploaded file can be judged according to the format of the file before storage. By malicious modification, the number of times to calculate the hash value of the file as a whole and the labor cost are reduced.

【技术实现步骤摘要】
基于云存储服务器的数据存储管理方法及系统
本专利技术涉及数据存储
,具体涉及一种基于云存储服务器的数据存储管理方法及系统。
技术介绍
近年来,区块链技术得到广泛关注和发展。区块链技术,又称为“分布式账本技术”,是一种去中心化、集体维护分布式账本的技术解决方案,其本质是由多个节点以多实体参与的分布式数据库系统。区块链不是一种单一的技术,而是多种技术整合的结果如点对点网络、加密技术、共识机制等,利用区块链技术维护一个可靠的、难以篡改的,可以降低信任风险并能有效地降低众多参与协作的维护成本。云存储是云计算概念的一次延伸,与云计算类似,云存储是指通过集群应用、网格技术或分布式文件系统将网络中的大量不同类型的存储设备通过虚拟化软件集合起来协同工作,共同对外提供数据存储和业务访问的功能,是对虚拟化存储资源的管理和使用。目前广泛应用的云存储系统为典型的中心化系统,即由相应的互联网公司搭建软件平台、配置大量的服务器以及虚拟化软件来沟通网络中众多存储设备及存储需求的桥梁,这种中心化的云存储服务易于实现和推广,但在云存储中,对文件的修改过程中不可避免地会反复计算文件整体的哈希值来保证区块链结构的不可篡改性,最终造成了人力的浪费,导致运行成本较高。
技术实现思路
为解决现有技术的不足,本专利技术实施例提供了一种基于云存储服务器的数据存储管理方法及系统。为了实现上述目标,本专利技术采用如下的技术方案:第一方面,本专利技术实施例提供的基于云存储服务器的数据存储管理方法包括以下步骤:响应于用户广播于区块链网络的数据上传请求,接收用户上传的数据;根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;利用对称加密算法,对所述数据进行加密,生成所述数据的Hash值;将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;利用Hash算法,得到所述存储地址的Hash值并将所述数据的Hash值及所述存储地址的Hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。进一步地,在接收用户上传的数据之前,所述方法还包括:为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、Merkle树根、上一数据块的Hash值、下一数据块的Hash值、时间戳及随机数。第二方面,本专利技术实施例提供的基于云存储服务器的数据存储管理系统包括:接收模块,用于接收用户上传的数据;判断模块,用于根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;加密模块,用于对所述数据进行加密,生成所述数据的Hash值;发送模块,用于将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;更新模块,用于利用Hash算法,得到所述存储地址的Hash值并将所述数据的Hash值及所述存储地址的Hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。进一步地,该系统还包括:设置模块,用于为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、Merkle树根、上一数据块的Hash值、下一数据块的Hash值、时间戳及随机数。本专利技术实施例提供的基于云存储服务器的数据存储管理方法及系统,具有以下有益效果:过使用区块链中的计算节点审核并管理上传文件,在文件上传的同时根据共识机制更新区块链账本,实现了对文件存储前根据文件的格式判断上传文件的是否被恶意修改,减少了计算文件整体的哈希值的次数及人工成本。附图说明图1为本专利技术实施例提供的基于云存储服务器的数据存储管理方法的流程示意图;图2为本专利技术实施例提供的基于云存储服务器的数据存储管理系统的结构示意图。具体实施方式以下结合附图和具体实施例对本专利技术作具体的介绍。如图1所示,本专利技术实施例提供的基于云存储服务器的数据存储管理方法包括:S101,响应于用户广播于区块链网络的数据上传请求,接收用户上传的数据;S102,根据数据的区块头及共识算法,判断数据是否合法,若是,则保存数据;S103,利用对称加密算法,对数据进行加密,生成数据的Hash值;S104,将数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址。S105,利用Hash算法,得到所述存储地址的Hash值并将所述数据的Hash值及所述存储地址的Hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。可选地,在接收用户上传的数据之前,所述方法还包括:为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、Merkle树根、上一数据块的Hash值、下一数据块的Hash值、时间戳及随机数。其中,Hash值负责指示相邻区块地址;Merkle树根是数据块中的Merkle树结构的树根Hash值的存储位;运用Hash值的唯一性起到防篡改防伪造的作用;计算节点信息主要负责存储数据块的账本、审查文件以及权限管理工作;时间戳为最近一次的账本更新时间。如图2所示,本专利技术实施例提供的基于云存储服务器的数据存储管理系统包括接收模块、判断模块、加密模块及发送模块,其中:接收模块,用于接收用户上传的数据;判断模块,用于根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;加密模块,用于对所述数据进行加密,生成所述数据的Hash值;发送模块,用于将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;更新模块,用于利用Hash算法,得到所述存储地址的Hash值并将所述数据的Hash值及所述存储地址的Hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。可选地,该系统还包括:设置模块,用于为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、Merkle树根、上一数据块的Hash值、下一数据块的Hash值、时间戳及随机数。本专利技术实施例提供的基于云存储服务器的数据存储管理方法及系统,通过接收用户上传的数据,根据数据的区块头及共识算法,判断数据是否合法,若是,则保存数据并利用对称加密算法,对数据进行加密,生成数据的Hash值,将数据发送至云存储服务器并接收云服务器返回的数据的存储地址,利用Hash算法,得到存储地址的Hash值并将数据的Hash值及存储地址的Hash值插入数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息,实现了对文件存储前根据文件的格式判断上传文件的是否被恶意修改,减少了计算文件整体的哈希值的次数及人工成本。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。本文档来自技高网...

【技术保护点】
1.一种基于云存储服务器的数据存储管理方法,其特征在于,包括:响应于用户广播于区块链网络的数据上传请求,接收用户上传的数据;根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;利用对称加密算法,对所述数据进行加密,生成所述数据的Hash值;将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;利用Hash算法,得到所述存储地址的Hash值并将所述数据的Hash值及所述存储地址的Hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。

【技术特征摘要】
1.一种基于云存储服务器的数据存储管理方法,其特征在于,包括:响应于用户广播于区块链网络的数据上传请求,接收用户上传的数据;根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;利用对称加密算法,对所述数据进行加密,生成所述数据的Hash值;将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;利用Hash算法,得到所述存储地址的Hash值并将所述数据的Hash值及所述存储地址的Hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。2.根据权利要求1所述的基于云存储服务器的数据存储管理方法,其特征在于,在接收用户上传的数据之前,所述方法还包括:为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、Merkle树根、上一数据块的Hash值、下一数据块的Hash值、时间戳及随...

【专利技术属性】
技术研发人员:张涛赵琨陈财森赵石钏应书皓
申请(专利权)人:鸿秦北京科技有限公司
类型:发明
国别省市:北京,11

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

1