(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210760109.X
(22)申请日 2022.06.30
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 吴莹强
(74)专利代理 机构 北京亿腾知识产权代理事务
所(普通合伙) 11309
专利代理师 陈霁 周良玉
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 9/40(2022.01)
H04L 67/10(2022.01)
(54)发明名称
数据处理方法及装置
(57)摘要
一种数据处理方法及 装置。 由第一设备执行
的方法包括: 获取第K个哈希序列和第K+1个哈希
序列, 单个哈希序列中包括C个哈希值, 第1个哈
希值基于其对应的随机数计算, 任意第i个哈希
值基于其前一哈希值计算; 计算第K个业务数据
的第一哈希值, 根据第一哈希值和第K+1个哈希
序列中的第C个哈希值计算第二哈希值; 利用预
设映射算法将第二哈希值映射为若干第一数值,
从第K个哈希序列中获取与若干第一数值对应的
若干目标哈希值, 并生成第K个业务数据的数字
签名, 其中包括依次排列的若干目标哈希值; 向
区块链系统发送第K个第一交易和第K+1个第二
交易, 第K个第一交易包括第K个业务数据以及数
字签名, 第K+1个第二交易包 括第K+1个哈希序列
中的第C个哈希值。
权利要求书3页 说明书9页 附图3页
CN 115150095 A
2022.10.04
CN 115150095 A
1.一种数据处理方法, 所述方法由第 一设备执行, 用于处理 由所述第 一设备获取的第K
个业务数据, 所述方法包括:
获取与第K个随机数对应的第K个 哈希序列以及与第K+1个随机数对应的第K+1个哈希
序列, 单个所述哈希序列中包括C个哈希值, 第1个哈希 值基于其对应的随机数计算得到, 其
它任意第i个哈希值基于其前一哈希值计算得到;
计算所述第K个业务数据的第一哈希值, 并根据所述第 一哈希值和第K+1个所述哈希序
列中的第C个哈希值计算第二哈希值;
利用预设映射算法将所述第二哈希值映射为依次排列的若干第一数值, 从第K个所述
哈希序列中获取与所述若干第一数值对应的若干目标哈希值, 并生成所述第K个业务数据
的数字签名, 其中包括依次排列的所述若干目标哈希值;
向区块链系统发送第K个第一交易和第K+1个第二交易, 所述第K个第一交易中包括所
述第K个业务数据以及所述数字签名, 所述第K+1个第二交易中包括第K+1个所述哈希序列
中的第C个哈希值。
2.根据权利要求1所述的方法, 利用预设映射算法将所述第二哈希值映射为依次排列
的若干第一数值, 包括: 根据用于表征所述第二哈希值的比特序列确定长度为t且依次排列
的若干子比特序列, 并将所述若干 子比特序列转换成用十进制数表示的若干第一数值。
3.根据权利要求1所述的方法, 取值为d的第一数值所对应的目标哈希值是第K个所述
哈希序列中的第d+1个哈希值。
4.根据权利要求1所述的方法, 取值为d的第一数值所对应的目标哈希值是第K个所述
哈希序列中的第M个哈希值, M为利用C对d+1+m取模的结果, m为预设整数。
5.根据权利 要求1‑4中任一项所述的方法, 所述第一设备是IOT设备, 所述第K个业务数
据是所述IOT设备通过传感器采集的业 务相关数据。
6.一种数据处理方法, 由第 二设备执行, 所述第 二设备与区块链系统连接, 所述 区块链
系统中存储有来自第一设备的第K个第一交易、 第K个第二交易以及第K+1个第二交易, 所述
第K个第一交易中包括第K个业务数据以及其数字签名, 所述数字签名包括依次排列的若干
目标哈希值, 所述方法包括:
计算第K个业务数据的第三哈希值, 并根据所述第 三哈希值和第K+1个第二交易所包括
的哈希值计算第四哈希值;
利用预设映射 算法将所述第二哈希值映射 为依次排列的若干第二数值;
对于任意的第 f个所述目标哈希值, 根据第 f个所述第二数值以及第K个第二交易所包
括的哈希值, 验证第f个所述目标哈希值的完整性;
当所述若干目标哈希值均通过完整性验证的情况 下, 确定所述数字签名通过验证。
7.根据权利要求6所述的方法, 利用预设映射算法将所述第四哈希值映射为依次排列
的若干第二数值, 包括: 根据用于表征所述第四哈希值的比特序列确定长度为t且依次排列
的若干子比特序列, 并将所述若干 子比特序列转换成用十进制数表示的若干第二数值。
8.根据权利要求6所述的方法, 根据第 f个所述第二数值以及第K个第二交易所包括的
哈希值, 验证第f个所述目标哈希值的完整性, 包括:
计算依次排列的C ‑d‑1个哈希值, 其 中所述C‑d‑1个哈希值中的第1个哈希值基于第f个
所述目标哈希值计算得到, 其它任意第 j个哈希值基于其前一哈希 值计算得到, d为第f个所权 利 要 求 书 1/3 页
2
CN 115150095 A
2述第二数值;
当所述C‑d‑1个哈希值中的第C ‑d‑1个哈希值与第K个第二交易所包括的哈希值相同
时, 确定第f个所述目标哈希值完整性验证通过。
9.根据权利要求6所述的方法, 根据第 f个所述第二数值以及第K个第二交易所包括的
哈希值, 验证第f个所述目标哈希值的完整性, 包括:
计算依次排列的C ‑M个哈希值, 其中所述C ‑M个哈希值中的第1个哈希值基于第f个所述
目标哈希值计算得到, 其它任意第j 个哈希值基于其前一哈希 值计算得到, M为利用C对d+1+
m取模的结果, d为第f个所述第二数值, m为预设整数;
当所述C‑M个哈希值中的第C ‑M个哈希值与第K个第二交易所包括的哈希值相同时, 确
定第f个所述目标哈希值完整性验证通过。
10.一种数据处理装置, 部署在第一设备中, 用于处理由所述第一设备获取的第K个业
务数据, 所述装置包括:
序列处理单元, 配置为获取与第K个随机数对应的第K个哈希序列以及与第K+1个随机
数对应的第K+1个哈希序列, 单个所述哈希序列中包括C个哈希 值, 第1个哈希 值基于其对应
的随机数计算得到, 其它任意第i个哈希值基于其前一哈希值计算得到;
哈希计算单元, 配置为计算所述第K个业务数据的第 一哈希值, 并根据 所述第一哈希值
和第K+1个所述哈希序列中的第C个哈希值计算第二哈希值;
签名处理单元, 配置为利用预设映射算法将所述第 二哈希值映射为依次排列的若干第
一数值, 从第K个所述哈希序列中获取与所述若干第一数值对应的若干目标哈希值, 并生成
所述第K个业 务数据的数字签名, 其中包括依次排列的所述若干目标哈希值;
交易发送单元, 配置为向区块链系统发送第K个第一交易和第K+1个第二交易, 所述第K
个第一交易中包括所述第K个业务数据以及所述数字签名, 所述第K+1个第二交易中包括第
K+1个所述哈希序列中的第C个哈希值。
11.根据权利要求10所述的装置, 所述签名处理单元, 配置为根据用于表征所述第 二哈
希值的比特序列确定长度为t且依 次排列的若干子比特序列, 并将所述若干子比特序列转
换成用十进制数表示的若干第一数值。
12.根据权利要求10所述的装置, 取值为d的第一数值所对应的目标哈希值是第K个所
述哈希序列中的第d+1个哈希值。
13.根据权利要求10所述的装置, 取值为d的第一数值所对应的目标哈希值是第K个所
述哈希序列中的第M个哈希值, M为利用C对d+1+m取模的结果, m为预设整数。
14.根据权利要求10 ‑13中任一项所述的装置, 所述第一设备是IOT设备, 所述第K个业
务数据是 所述IOT设备通过传感器采集的业 务相关数据。
15.一种数据处理装置, 部署在第二设备中, 所述第二设备与区块链系统连接, 所述区
块链系统中存储有来自第一设备的第K个第一交易、 第K个第二交易以及第K+1个第二交易,
所述第K个第一交易中包括第K个业务数据以及其数字签名, 所述数字签名包括依次排列的
若干目标哈希值, 所述装置包括:
哈希计算单元, 配置为计算第K个业务数据的第 三哈希值, 并根据 所述第三哈希值和第
K+1个第二交易所包括的哈希值计算第四哈希值;
映射处理单元, 配置为利用预设映射算法将所述第 二哈希值映射为依次排列的若干第权 利 要 求 书 2/3 页
3
CN 115150095 A
3
专利 数据处理方法及装置
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 02:27:25上传分享