(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210260840.6
(22)申请日 2022.03.17
(65)同一申请的已公布的文献号
申请公布号 CN 114362969 A
(43)申请公布日 2022.04.15
(73)专利权人 北京百度网讯科技有限公司
地址 100085 北京市海淀区上地十街10号
百度大厦2层
(72)发明人 荆博 王虹妍
(74)专利代理 机构 北京品源专利代理有限公司
11332
专利代理师 高艳红
(51)Int.Cl.
H04L 9/32(2006.01)(56)对比文件
CN 113935069 A,202 2.01.14
CN 113761585 A,2021.12.07
CN 110781509 A,2020.02.1 1
US 20183 51732 A1,2018.12.0 6
审查员 王彦君
(54)发明名称
一种基于区块链的数据验证方法、 装置、 设
备及存储介质
(57)摘要
本公开提供了一种基于区块链的数据验证
方法、 装置、 设备及存储介质, 涉及计算机技术领
域, 尤其涉及区块链技术, 可用于云计算和云服
务。 具体实现方案为: 获取数据拥有方发起的数
据验证事务请求; 根据所述数据验证事务请求,
生成所述当前验证轮次下的应答签名值; 向区块
链网络发送所述应答签名值; 所述应答签名值用
于指示区块链网络验证所述数据存储方中是否
存储有所述待验证数据块。 上述技术方案, 能够
精准验证数据存储方是否真正存储了数据拥有
方的数据。
权利要求书3页 说明书21页 附图9页
CN 114362969 B
2022.06.10
CN 114362969 B
1.一种基于区块链的数据验证方法, 包括:
获取数据拥 有方发起的数据验证事务请求; 所述数据验证事务请求中包括当前验证轮
次、 所述当前验证轮次对应的辅助验证值、 以及所述当前验证轮次对应的待验证数据块的
标识信息和有效性校验值;
根据所述数据验证事务请求, 生成所述当前验证 轮次下的应答签名值;
向区块链网络发送所述应答签名值; 所述应答签名值用于指示 区块链网络基于第 一点
群和第二点群之间的双线性映射关系, 根据所述当前验证轮次、 所述当前验证轮次对应的
标识信息、 所述有效性校验值、 所述应答签名值和数据拥有方的公钥, 验证数据存储方中是
否存储有待验证数据块; 其中, 所述应答签名值属于第一点群, 所述数据拥有方的公钥属于
第二点群。
2.根据权利要求1所述的方法, 其中, 所述根据所述数据验证事务请求, 生成所述当前
验证轮次下的应答签名值, 包括:
根据所述标识信息, 从本地存 储的文件数据中获取待验证数据块的数据内容;
根据所述辅助验证值, 对所述数据内容进行压缩处 理, 得到处 理结果;
根据所述处理结果、 所述当前验证轮次、 以及所述有效性校验值, 生成所述当前验证轮
次下的应答签名值。
3.根据权利要求2所述的方法, 其中, 所述根据所述辅助验证值, 对所述数据内容进行
压缩处理, 得到处 理结果, 包括:
对所述数据内容和所述辅助验证值进行哈希运 算, 得到第一哈希值;
根据所述第一哈希值, 确定所述处 理结果。
4.根据权利要求2所述的方法, 其中, 所述根据 所述处理结果、 所述当前验证轮次、 以及
所述有效性校验值, 生成所述当前验证 轮次下的应答签名值, 包括:
根据所述当前验证轮次, 获取所述待验证数据块在所述当前验证轮次下的数据签名
值;
根据所述处理结果、 所述数据签名值、 第一点群的基点、 以及所述有效性校验值, 生成
所述当前验证 轮次下的应答签名值。
5.根据权利要求4所述的方法, 其中, 所述根据 所述处理结果、 所述数据签名值、 第一点
群的基点、 以及所述有效性校验值, 生成所述当前验证 轮次下的应答签名值, 包括:
根据所述有效性校验值、 所述处理结果、 以及第 一点群的基点, 生成所述当前验证轮次
下的应答签名值中的第一签名值;
根据所述数据签名值和所述有 效性校验值, 生成所述当前验证轮次下的应答签名值中
的第二签名值。
6.根据权利要求2所述的方法, 其中, 所述根据所述标识信息, 从本地存储的文件数据
中获取待验证数据块的数据内容, 包括:
确定所述待验证数据块所属文件数据的开始位置;
根据所述标识信 息、 数据偏移量、 以及所述开始位置, 确定所述待验证数据块的起始位
置;
根据所述 起始位置, 从本地存 储的文件数据中获取待验证数据块的数据内容。
7.一种基于区块链的数据验证方法, 包括:权 利 要 求 书 1/3 页
2
CN 114362969 B
2在确定具有数据验证需求的情况 下, 获取当前验证 轮次对应的辅助验证值;
从已向数据存储方分发目标文件的关联数据块中选择当前验证轮次对应的待验证数
据块;
生成所述待验证数据块的有效性校验值;
向区块链网络发起数据验证事务请求; 所述数据验证事务请求用于指示 区块链网络基
于第一点群和 第二点群之 间的双线性映射关系, 根据所述数据验证事务请求和数据存储方
对数据验证事务请求的应答签名值, 验证数据存储方中是否存储有待验证数据块; 其中, 所
述数据验证事务请求中包括当前验证轮次、 所述当前验证轮次对应的辅助验证值、 以及所
述当前验证轮次对应的待验证数据块的标识信息和有效性校验值; 所述应答签名值属于第
一点群; 数据拥有方的公钥属于第二 点。
8.根据权利要求7 所述的方法, 其中, 所述获取当前验证 轮次对应的辅助验证值, 包括:
根据当前验证轮次、 数据拥 有方的私钥、 以及第 一点群的基点, 生成所述当前验证轮次
对应的辅助验证值。
9.根据权利要求7 所述的方法, 还 包括:
根据所述当前验证轮次对应的辅助验证值、 辅助签名值、 关联数据块的数据信 息、 数据
拥有方的私钥、 以及第一点群的基点, 生成所述关联数据块在所述当前验证轮次下 的数据
签名值。
10.根据权利要求9所述的方法, 其中, 所述根据所述当前验证轮次对应的辅助验证值、
辅助签名值、 关联数据块的数据信息、 数据拥有方的私钥、 以及第一点群的基点, 生成所述
关联数据块在所述当前验证 轮次下的数据签名值, 包括:
根据所述辅助签名值中的第一辅助值, 以及关联数据块的数据信息中的标识信息, 生
成第一数值;
根据所述数据信息中的数据内容、 所述辅助签名值中的第二辅助值、 所述当前验证轮
次对应的辅助验证值、 以及第一 点群的基点, 生成第二数值;
根据数据拥有方的私钥、 所述第 一数值、 以及所述第 二数值, 生成所述关联数据块在所
述当前验证 轮次下的数据签名值。
11.根据权利要求10所述的方法, 其中, 所述根据所述数据信息中的数据内容、 所述辅
助签名值中的第二辅助值、 所述当前验证轮次对应的辅助验证值、 以及第一点群的基点, 生
成第二数值, 包括:
对所述当前验证轮次对应的辅助验证值和所述数据信 息中的数据内容进行哈希运算,
得到第二哈希值;
根据所述第二哈希值、 所述辅助签名值中的第 二辅助值、 以及第一点群的基点, 生成第
二数值。
12.根据权利要求9所述的方法, 还 包括:
将所述关联数据块和所述关联数据块的数据签名集分发至数据存储方; 其中, 所述数
据签名集包括所述关联 数据块在各验证 轮次下的数据签名值。
13.一种基于区块链的数据验证装置, 包括:
事务请求获取模块, 用于获取数据拥有方发起的数据验证事务请求; 所述数据验证事
务请求中包括当前验证轮次、 所述当前验证轮次对应的辅助验证值、 以及所述当前验证轮权 利 要 求 书 2/3 页
3
CN 114362969 B
3
专利 一种基于区块链的数据验证方法、装置、设备及存储介质
文档预览
中文文档
34 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共34页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:40:38上传分享