当前位置: 首页 > 专利查询>四川大学专利>正文

基于区块链的数据完整性验证方法、系统、设备及介质技术方案

技术编号:30529637 阅读:57 留言:0更新日期:2021-10-27 23:19
本发明专利技术公开了一种基于区块链的数据完整性验证方法、系统、设备及介质,该方法包括:接收用户端发送的实时完整性信息,所述实时完整性信息由云存储数据基于预设数据处理规则生成;查找区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果。通过将原始数据的完整性信息存储到区块链网络中,并在区块链网络中进行数据完整性验证,从而保证原始数据完整性信息不被篡改和删除,提高数据完整性验证的可靠性。提高数据完整性验证的可靠性。提高数据完整性验证的可靠性。

【技术实现步骤摘要】
基于区块链的数据完整性验证方法、系统、设备及介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的数据完整性验证方法、系统、设备及介质。

技术介绍

[0002]随着云计算与大数据技术的日趋成熟,越来越多的企业和组织选择将业务部署到云上,以获取更灵活的资源利用和扩展性,更高效快速地开展业务,优化其运营成本。当用户将数据保存到云存储中时,现有技术为了保护数据的完整性,通常生成与数据对应的完整性证据并与原数据一同存放,或采用第三方数据库存储完整性证据,这种方式没有考虑到数据完整性证据可能随着数据的更改而更改,一旦完整性证据随着原始数据的篡改而篡改或被意外删除,数据完整性的验证也就失效了。
[0003]由此可见,现有技术对数据完整性的验证存在不可靠的问题。

技术实现思路

[0004]本专利技术的主要目的在于提供一种基于区块链的数据完整性验证方法、系统、设备及介质,旨在解决现有技术对数据完整性的验证存在不可靠的技术问题。
[0005]根据本专利技术的第一方面,提供了一种基于区块链的数据完整性验证方法,用于服务器,所述服务器包含区块链网络,所述区块链网络中存储有原始数据的原始完整性信息;所述方法包括以下步骤:接收用户端发送的实时完整性信息,所述实时完整性信息由云存储数据基于预设数据处理规则生成;查找所述区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果;其中,所述原始完整性信息由所述原始数据基于所述预设数据处理规则生成。
[0006]可选地,所述原始完整性信息包括所述原始数据的原始数据长度;所述接收用户端发送的实时完整性信息的步骤之前,所述方法还包括:接收所述用户端发送的第二请求;基于所述第二请求,获取所述原始数据的原始数据长度;发送所述原始数据长度至所述用户端,以使所述用户端基于所述原始数据长度,对编码块进行解码,以获取所述云存储数据;其中,所述云存储数据由编码块解码生成,所述编码块由所述原始数据编码生成。
[0007]可选地,所述实时完整性信息包括实时数据ID、实时数据长度及实时数据Hash;所述原始完整性信息包括原始数据ID、原始数据长度及原始数据Hash;所述查找所述区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果的步骤,包括:查找所述区块链网络中是否存在与所述实时数据ID一致的原始数据ID和与所述
实时数据长度一致的原始数据长度和与所述实时数据Hash一致的原始数据Hash;若存在,则获得所述云存储数据完整性正确的结果。
[0008]根据本专利技术的第二方面,提供了一种基于区块链的数据完整性验证方法,用于用户端,所述方法包括以下步骤:获取云存储数据;基于预设数据处理规则对所述云存储数据进行处理,以获取实时完整性信息;将所述实时完整性信息发送至服务器,以使所述服务器查找区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果;其中,所述原始完整性信息由原始数据基于所述预设数据处理规则生成。
[0009]可选地,所述云存储数据由编码块解码生成,所述编码块存储在云存储平台;所述获取云存储数据的步骤,包括:发送第一请求至所述云存储平台,以获取所述云存储数据对应的编码块,以及发送第二请求至所述服务器,以使所述服务器基于所述第二请求,获取所述原始数据的原始数据长度;其中,所述编码块由所述原始数据编码生成;接收所述服务器发送的所述原始数据长度;基于所述原始数据长度,对所述编码块进行解码,以获取云存储数据。
[0010]可选地,所述基于预设数据处理规则对所述云存储数据进行处理,以获取实时完整性信息的步骤,包括:计算所述云存储数据的通用唯一识别码UUID得到第一计算结果,并将所述第一计算结果确定为实时数据ID;计算所述云存储数据的长度得到第二计算结果,并将所述第二计算结果确定为实时数据长度;通过Hash函数计算所述云存储数据得到第三计算结果,并将所述第三计算结果确定为实时数据Hash;基于所述实时数据ID、实时数据长度及实时数据Hash,获取所述实时完整性信息。
[0011]根据本专利技术的第三方面,提供了一种基于区块链的数据完整性验证系统,包括:服务器,用于接收用户端发送的实时完整性信息,所述实时完整性信息由云存储数据基于预设数据处理规则生成;查找区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果;其中,所述服务器包含所述区块链网络,所述区块链网络中存储有原始数据的原始完整性信息,所述原始完整性信息由所述原始数据基于所述预设数据处理规则生成;用户端,用于获取所述云存储数据;基于所述预设数据处理规则对所述云存储数据进行处理,以获取所述实时完整性信息;将所述实时完整性信息发送至所述服务器,以使所述服务器查找所述区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果;其中,所述原始完整性信息由所述原始数据基于所述预设数据处理规则生成。
[0012]根据本专利技术的第四方面,提供了一种服务器,包括:存储器、处理器以及存储在所述存储器并可在所述处理器上运行的基于区块链的数据完整性验证程序,所述基于区块链
的数据完整性验证程序在被所述处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
[0013]根据本专利技术的第五方面,提供了一种基于区块链的数据完整性验证设备,用于用户端,包括:存储器、处理器以及存储在所述存储器并可在所述处理器上运行的基于区块链的数据完整性验证程序,所述基于区块链的数据完整性验证程序在被所述处理器执行时实现第二方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
[0014]根据本专利技术的第六方面,提供了一种存储介质,其上存储有基于区块链的数据完整性验证程序,所述基于区块链的数据完整性验证程序被处理器执行时实现第一方面和第二方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
[0015]本专利技术的实施例提出一种基于区块链的数据完整性验证方法,该方法包括:接收用户端发送的实时完整性信息,所述实时完整性信息由云存储数据基于预设数据处理规则生成;查找所述区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果。通过将原始数据的完整性信息存储到区块链网络中,并在区块链网络中进行数据完整性验证,从而保证原始数据完整性信息不被篡改和删除,提高数据完整性验证的可靠性。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0017]图1为本专利技术实施例方案涉及的硬件运行环境的服务器结构示意图;图2为本专利技术基于区块链的数据完整性验证方法第一实施例的流程示意图;图3为本专利技术基于区块链的数据完整性验证方法第二实施例的流程示意图;图4为本专利技术基于区块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据完整性验证方法,其特征在于,用于服务器,所述服务器包含区块链网络,所述区块链网络中存储有原始数据的原始完整性信息;所述方法包括以下步骤:接收用户端发送的实时完整性信息,所述实时完整性信息由云存储数据基于预设数据处理规则生成;查找所述区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果;其中,所述原始完整性信息由所述原始数据基于所述预设数据处理规则生成。2.如权利要求1所述的基于区块链的数据完整性验证方法,其特征在于,所述原始完整性信息包括所述原始数据的原始数据长度;所述接收用户端发送的实时完整性信息的步骤之前,所述方法还包括:接收所述用户端发送的第二请求;基于所述第二请求,获取所述原始数据的原始数据长度;发送所述原始数据长度至所述用户端,以使所述用户端基于所述原始数据长度,对编码块进行解码,以获取所述云存储数据;其中,所述云存储数据由编码块解码生成,所述编码块由所述原始数据编码生成。3.如权利要求1所述的基于区块链的数据完整性验证方法,其特征在于,所述实时完整性信息包括实时数据ID、实时数据长度及实时数据Hash;所述原始完整性信息包括原始数据ID、原始数据长度及原始数据Hash;所述查找所述区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果的步骤,包括:查找所述区块链网络中是否存在与所述实时数据ID一致的原始数据ID和与所述实时数据长度一致的原始数据长度和与所述实时数据Hash一致的原始数据Hash;若存在,则获得所述云存储数据完整性正确的结果。4.一种基于区块链的数据完整性验证方法,其特征在于,用于用户端,所述方法包括以下步骤:获取云存储数据;基于预设数据处理规则对所述云存储数据进行处理,以获取实时完整性信息;将所述实时完整性信息发送至服务器,以使所述服务器查找区块链网络中是否存在与所述实时完整性信息一致的原始完整性信息,以获得查找结果;其中,所述原始完整性信息由原始数据基于所述预设数据处理规则生成。5.如权利要求4所述的基于区块链的数据完整性验证方法,其特征在于,所述云存储数据由编码块解码生成,所述编码块存储在云存储平台;所述获取云存储数据的步骤,包括:发送第一请求至所述云存储平台,以获取所述云存储数据对应的编码块,以及发送第二请求至所述服务器,以使所述服务器基于所述第二请求,获取所述原始数据的原始数据长度;其中,所述编码块由所述原始数据编码生成;接收所述服务器发送的所述原始...

【专利技术属性】
技术研发人员:李贝贝陈又铜印一聪赵辉欧阳远凯
申请(专利权)人:四川大学
类型:发明
国别省市:

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

1