[发明专利]一种数据一致性检查方法、装置、设备和存储介质在审
申请号: | 201711424941.8 | 申请日: | 2017-12-25 |
公开(公告)号: | CN108573016A | 公开(公告)日: | 2018-09-25 |
发明(设计)人: | 郭杏荣 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司;北京金迅瑞博网络技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 备份文件 预设 数据一致性检查 存储介质 哈希 篡改 读取 数据持久化 信息化技术 信息化系统 存储系统 目标区块 签名算法 数据存储 不一致 大数据 链系统 区块 存储 交易 保证 | ||
1.一种数据一致性检查的方法,其特征在于,应用于一致性检查侧的客户端或服务器,所述方法包括:
根据获取的目标备份文件的键值,从预设的存储系统中读取所述键值对应的目标备份文件的内容,并计算目标备份文件的第二哈希值;
根据获取的区块号和交易编号,从预设的目标区块链系统中获取与所述区块号和所述交易编号均对应的目标备份文件的签名信息,记为第一签名;
根据第二哈希值和获取的键值,按照预设签名算法生成目标备份文件的签名信息,记为第二签名;
判断所述第一签名和所述第二签名是否一致;
若为一致,将目标备份文件标识为无篡改;
若为不一致,将目标备份文件标识为有篡改。
2.如权利要求1所述的方法,其特征在于,在所述根据获取的键值,从预设的存储系统中读取所述键值对应的目标备份文件的内容,并计算目标备份文件的第二哈希值之前,所述的方法还包括:
读取目标备份文件的预设的备份记录,获取目标备份文件的第一哈希值、键值、区块号和交易编号,其中,所述备份记录包括第一哈希值、键值、区块号和交易编号。
3.如权利要求1所述的方法,其特征在于,所述根据第二哈希值和获取的键值,按照预设签名算法生成目标备份文件的签名信息,记为第二签名,包括:
基于第二哈希值和获取的键值通过哈希函数生成所述目标备份文件的签名信息,记为第二签名。
4.如权利要求2所述的方法,其特征在于,所述预设的备份记录的生成过程包括:
指示预设的数据库按照预设周期生成目标备份文件,计算所述目标备份文件的第一哈希值;
将所述目标备份文件发送到所述预设的存储系统中;
获取所述预设的存储系统返回的目标备份文件的键值;
根据第一哈希值和键值,按照预设签名算法生成所述目标备份文件的签名信息,记为第一签名;
将所述第一签名作为一次交易的备注信息记录到预设的目标区块链系统中,并获得所述预设的区块链系统返回的所述备注信息位于的区块号和交易编号;
记录目标备份文件对应的所述第一哈希值、键值、区块号和交易编号,作为备份记录。
5.如权利要求1或4所述的方法,其特征在于,所述预设签名算法为哈希算法。
6.如权利要求4所述的方法,其特征在于,所述获取所述预设的存储系统返回的目标备份文件的键值,包括:
将返回目标备份文件的键值请求发送到所述预设的存储系统中;
接收所述预设的存储系统返回的目标备份文件的键值。
7.一种数据一致性检查的方法,其特征在于,应用于数据存储侧的目标区块链系统,所述方法包括:
接收客户端或服务器发送的第一签名请求,其中,所述第一签名请求用于客户端或服务器从所述目标区块链系统请求与区块号和交易编号均对应的目标备份文件的签名信息请求;
发送所述签名信息到客户端或服务器中。
8.如权利要求7所述的方法,其特征在于,在所述接收客户端或服务器发送的第一签名请求之前,所述方法还包括:
获取备份记录生成程序的签名,作为第三签名,存储所述第三签名作为创建的第一目标交易的输入脚本;其中,一个目标交易对应一个目标备份文件,所述目标交易为第一目标交易或第二目标交易,所述第一目标交易为交易类型是普通交易对应的交易,所述普通交易为有前置交易的交易,所述第一目标交易包括输入脚本、输出脚本,所述第二目标交易为交易类型是特殊交易对应的交易,所述特殊交易为无前置交易的交易,所述第二目标交易包括输出脚本,所述输入脚本为获取的备份记录生成程序的签名,所述输出脚本包括该目标备份文件对应的OP_RETURN指令及其OP_RETURN的参数;
获取备注信息,存储所述备注信息作为创建的目标交易输出脚本OP_RETURN的参数,并返回所述备注信息位于的区块号和交易编号到客户端或服务器中,其中,所述备注信息为目标备份文件的签名信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司;北京金迅瑞博网络技术有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司;北京金迅瑞博网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711424941.8/1.html,转载请声明来源钻瓜专利网。