数据处理方法及装置制造方法及图纸

技术编号:35142282 阅读:16 留言:0更新日期:2022-10-05 10:18
一种数据处理方法及装置。由第一设备执行的方法包括:获取第K个哈希序列和第K+1个哈希序列,单个哈希序列中包括C个哈希值,第1个哈希值基于其对应的随机数计算,任意第i个哈希值基于其前一哈希值计算;计算第K个业务数据的第一哈希值,根据第一哈希值和第K+1个哈希序列中的第C个哈希值计算第二哈希值;利用预设映射算法将第二哈希值映射为若干第一数值,从第K个哈希序列中获取与若干第一数值对应的若干目标哈希值,并生成第K个业务数据的数字签名,其中包括依次排列的若干目标哈希值;向区块链系统发送第K个第一交易和第K+1个第二交易,第K个第一交易包括第K个业务数据以及数字签名,第K+1个第二交易包括第K+1个哈希序列中的第C个哈希值。中的第C个哈希值。中的第C个哈希值。

【技术实现步骤摘要】
数据处理方法及装置


[0001]本说明书一个或多个实施例涉及计算机领域,尤其涉及一种数据处理方法及装置。

技术介绍

[0002]目前通常采用公钥基础设施(Public Key Infrastructure,PKI)实现对业务数据生成数据签名并对数据签名进行验证。其要求设备具有较强的计算能力来执行较为复杂的密码学算法,或者要求设备额外配置特定的密码加速器来运行相关密码学算法组件。
[0003]希望有一种新的技术方案,以期实现在能够保证数据完成性的情况下降低对计算资源的消耗。

技术实现思路

[0004]本说明书一个或多个实施例中提供了一种数据处理方法及装置。
[0005]第一方面,提供了一种数据处理方法,所述方法由第一设备执行,用于处理由所述第一设备获取的第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个哈希值。
[0006]在一种可能的实施方式中,利用预设映射算法将所述第二哈希值映射为依次排列的若干第一数值,包括:根据用于表征所述第二哈希值的比特序列确定长度为t且依次排列的若干子比特序列,并将所述若干子比特序列转换成用十进制数表示的若干第一数值。
[0007]在一种可能的实施方式中,取值为d的第一数值所对应的目标哈希值是第K个所述哈希序列中的第d+1个哈希值。
[0008]在一种可能的实施方式中,取值为d的第一数值所对应的目标哈希值是第K个所述哈希序列中的第M个哈希值,M为利用C对d+1+m取模的结果,m为预设整数。
[0009]在一种可能的实施方式中,所述第一设备是IOT设备,所述第K个业务数据是所述IOT设备通过传感器采集的业务相关数据。
[0010]第二方面,提供了一种数据处理方法,由第二设备执行,所述第二设备与区块链系统连接,所述区块链系统中存储有来自第一设备的第K个第一交易、第K个第二交易以及第K+1个第二交易,所述第K个第一交易中包括第K个业务数据以及其数字签名,所述数字签名
包括依次排列的若干目标哈希值。所述方法包括:计算第K个业务数据的第三哈希值,并根据所述第三哈希值和第K+1个第二交易所包括的哈希值计算第四哈希值;利用预设映射算法将所述第二哈希值映射为依次排列的若干第二数值;对于任意的第f个所述目标哈希值,根据第f个所述第二数值以及第K个第二交易所包括的哈希值,验证第f个所述目标哈希值的完整性;当所述若干目标哈希值均通过完整性验证的情况下,确定所述数字签名通过验证。
[0011]在一种可能的实施方式中,利用预设映射算法将所述第四哈希值映射为依次排列的若干第二数值,包括:根据用于表征所述第四哈希值的比特序列确定长度为t且依次排列的若干子比特序列,并将所述若干子比特序列转换成用十进制数表示的若干第二数值。
[0012]在一种可能的实施方式中,根据第f个所述第二数值以及第K个第二交易所包括的哈希值,验证第f个所述目标哈希值的完整性,包括:计算依次排列的C

d

1个哈希值,其中所述C

d

1个哈希值中的第1个哈希值基于第f个所述目标哈希值计算得到,其它任意第j个哈希值基于其前一哈希值计算得到,d为第f个所述第二数值;当所述C

d

1个哈希值中的第C

d

1个哈希值与第K个第二交易所包括的哈希值相同时,确定第f个所述目标哈希值完整性验证通过。
[0013]在一种可能的实施方式中,根据第f个所述第二数值以及第K个第二交易所包括的哈希值,验证第f个所述目标哈希值的完整性,包括:计算依次排列的C

M个哈希值,其中所述C

M个哈希值中的第1个哈希值基于第f个所述目标哈希值计算得到,其它任意第j个哈希值基于其前一哈希值计算得到,M为利用C对d+1+m取模的结果,d为第f个所述第二数值,m为预设整数;当所述C

M个哈希值中的第C

M个哈希值与第K个第二交易所包括的哈希值相同时,确定第f个所述目标哈希值完整性验证通过。
[0014]第三方面,提供了一种数据处理装置,部署在第一设备中,用于处理由所述第一设备获取的第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个哈希值。
[0015]在一种可能的实施方式中,所述签名处理单元,配置为根据用于表征所述第二哈希值的比特序列确定长度为t且依次排列的若干子比特序列,并将所述若干子比特序列转换成用十进制数表示的若干第一数值。
[0016]在一种可能的实施方式中,取值为d的第一数值所对应的目标哈希值是第K个所述哈希序列中的第d+1个哈希值。
[0017]在一种可能的实施方式中,取值为d的第一数值所对应的目标哈希值是第K个所述
哈希序列中的第M个哈希值,M为利用C对d+1+m取模的结果,m为预设整数。
[0018]在一种可能的实施方式中,所述第一设备是IOT设备,所述第K个业务数据是所述IOT设备通过传感器采集的业务相关数据。
[0019]第四方面,提供了一种数据处理装置,部署在第二设备中,所述第二设备与区块链系统连接,所述区块链系统中存储有来自第一设备的第K个第一交易、第K个第二交易以及第K+1个第二交易,所述第K个第一交易中包括第K本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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个所
述第二数值;当所述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个...

【专利技术属性】
技术研发人员:吴莹强
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1