本申请涉及数据处理技术领域,公开了一种数据处理方法及设备,包括:接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数,其中挑战数是对待校验数据块标识预先设置的指定规则确定的;然后基于待校验数据块和挑战数,确定待校验数据块的第一哈希值;并根据待校验数据块标识,将预先构建的梅克尔树中待校验数据块标识对应的第二哈希值替换为第一哈希值,再基于替换后的第一哈希值确定第一梅克尔树根哈希值;最后若预先构建的梅克尔树的第二梅克尔树根哈希值与第一梅克尔树根哈希值相同,则确定待校验数据块是完整的;若不同,则确定待校验数据块是不完整的,进而准确确定待校验数据块的完整性。待校验数据块的完整性。待校验数据块的完整性。
【技术实现步骤摘要】
一种数据处理方法及设备
[0001]本申请涉及数据处理
,尤其涉及一种数据处理方法及设备。
技术介绍
[0002]伴随网络的不断发展,人们越来越重视个人隐私数据泄漏的问题。现有技术中,用户将数据发送给服务器后,在服务器中通过计算数据的哈希值对数据进行存储。当用户需要对待校验数据进行验证时,将待校验数据发送给服务器后,在服务器中计算待校验数据的哈希值,并比较待校验数据的哈希值与预先存储的数据的哈希值,若相同,则确定待校验数据即为预先存储的数据。但是这种数据完整性校验方式准确率较低。
技术实现思路
[0003]本申请实施例提供一种数据处理方法及设备,从而可以提高数据完整性校验的准确率。
[0004]第一方面,本申请一实施例提供了一种数据处理方法,所述方法包括:
[0005]接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数,其中所述挑战数是对所述待校验数据块标识预先设置的指定规则确定的;
[0006]基于所述待校验数据块和所述挑战数,确定所述待校验数据块的第一哈希值;
[0007]根据所述待校验数据块标识,将预先构建的梅克尔树中所述待校验数据块标识对应的第二哈希值替换为所述第一哈希值,并基于替换后的所述第一哈希值确定第一梅克尔树根哈希值;
[0008]若预先构建的所述梅克尔树的第二梅克尔树根哈希值与所述第一梅克尔树根哈希值相同,则确定所述待校验数据块是完整的;
[0009]若预先构建的所述梅克尔树的第二梅克尔树根哈希值与所述第一梅克尔树根哈希值不同,则确定所述待校验数据块是不完整的。
[0010]相对于现有技术中仅通过比较待校验数据的哈希值与预先存储的数据的哈希值确定待校验数据的完整性来说,本申请通过对待校验数据标识预先设置的指定规则得到挑战数,并利用挑战数和待校验数据块同时确定待校验数据块的第一哈希值,使得到的第一哈希值更加准确。再利用第一哈希值替换预先构建的梅克尔树中的待校验数据块标识对应的第二哈希值,通过计算第一哈希值替换前后梅克尔数根哈希值是否相同,可以更加准确的确定待校验数据块的完整性。
[0011]可选地,所述梅克尔树是由多个数据块分别对应的哈希值构建的,所述基于替换后的所述第一哈希值确定第一梅克尔树根哈希值,包括:
[0012]将所述梅克尔树中除所述第二哈希值之外的哈希值与所述第一哈希值分别按照对应的数据块标识排序;
[0013]将排序后的哈希值按照顺序两两相加,循环执行直至得到所述第一梅克尔树根哈希值。
[0014]本申请通过多个数据块分别对应的哈希值构建梅克尔树,并利用第一哈希值替换第二哈希值,使得利用比较替换前后梅克尔数根哈希值是否相同,可以更加准确的确定待校验数据块的完整性。
[0015]可选地,所述待校验数据块为用户的健康数据,在所述确定所述待校验数据块是完整的后,所述方法还包括:
[0016]将确定所述待校验数据块是完整的校验结果发送给所述终端设备,以便于所述终端设备利用所述待校验数据块展示所述用户的健康状态。
[0017]本申请通过确定用户健康数据的待校验数据块的完整性,可以更准确的展示用户的健康状态。
[0018]可选地,在所述接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数之前,所述方法还包括:
[0019]接收所述终端设备发送的数据,并对数据进行划分,确定划分后的每个数据块分别对应的哈希值;
[0020]通过以下方式预先构建所述梅克尔树:
[0021]利用所述每个数据块分别对应的哈希值构建梅克尔树。
[0022]本申请通过将数据划分为多个数据块,并利用划分后多个数据块分别对应的哈希值构建梅克尔树,可以更好的保护用户隐私数据。
[0023]可选地,所述利用所述每个数据块分别对应的哈希值构建梅克尔树,包括:
[0024]将所述每个数据块分别按照数据块标识排序;
[0025]将排序后的数据块的哈希值按照顺序两两相加,循环执行直至得到所述第二梅克尔树根哈希值时,所述梅克尔树构建完成。
[0026]本申请通过利用多个数据块分别对应的哈希值构建梅克尔树,可以更好的保护用户隐私数据。
[0027]可选地,在所述对数据进行划分后,确定划分后的每个数据块分别对应的哈希值之前,所述方法还包括:
[0028]判断所述每个数据块大小是否相同;
[0029]若否,则对数据大小不同的数据块进行数据填充。
[0030]本申请通过对数据大小不同的数据块进行数据填充,以保证每个数据块大小是相同的,进而可以更准确的利用划分后的多个数据块分别对应的哈希值进行构建梅克尔树。
[0031]可选地,在所述利用所述每个数据块分别对应的哈希值构建梅克尔树之后,所述方法还包括:
[0032]向所述终端设备发送所述每个数据块分别对应的位置索引信息。
[0033]本申请通过向终端设备发送每个数据块分别对应的位置索引信息,以便于终端设备利用位置索引信息,更准确的确定数据块的位置。
[0034]第二方面,本申请的一实施例提供了一种数据处理设备,包括:处理器和显示器;
[0035]所述显示器,用于显示用户操作界面;
[0036]所述处理器,被配置为执行:
[0037]接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数,其中所述挑战数是对所述待校验数据块标识预先设置的指定规则确定的;
[0038]基于所述待校验数据块和所述挑战数,确定所述待校验数据块的第一哈希值;
[0039]根据所述待校验数据块标识,将预先构建的梅克尔树中所述待校验数据块标识对应的第二哈希值替换为所述第一哈希值,并基于替换后的所述第一哈希值确定第一梅克尔树根哈希值;
[0040]若预先构建的所述梅克尔树的第二梅克尔树根哈希值与所述第一梅克尔树根哈希值相同,则确定所述待校验数据块是完整的;
[0041]若预先构建的所述梅克尔树的第二梅克尔树根哈希值与所述第一梅克尔树根哈希值不同,则确定所述待校验数据块是不完整的。
[0042]可选地,所述梅克尔树是由多个数据块分别对应的哈希值构建的,所述处理器被配置为执行基于替换后的所述第一哈希值确定第一梅克尔树根哈希值时,具体被配置为执行:
[0043]将所述梅克尔树中除所述第二哈希值之外的哈希值与所述第一哈希值分别按照对应的数据块标识排序;
[0044]将排序后的哈希值按照顺序两两相加,循环执行直至得到所述第一梅克尔树根哈希值。
[0045]可选地,所述待校验数据块为用户的健康数据,在所述确定所述待校验数据块是完整的后,所述处理器还被配置为执行:
[0046]将确定所述待校验数据块是完整的校验结果发送给所述终端设备,以便于所述终端设备利用所述待校验数据块展示所述用户的健康状态。
[0047]可选地,在所述接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数之前,所述处理器还被配本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数,其中所述挑战数是对所述待校验数据块标识预先设置的指定规则确定的;基于所述待校验数据块和所述挑战数,确定所述待校验数据块的第一哈希值;根据所述待校验数据块标识,将预先构建的梅克尔树中所述待校验数据块标识对应的第二哈希值替换为所述第一哈希值,并基于替换后的所述第一哈希值确定第一梅克尔树根哈希值;若预先构建的所述梅克尔树的第二梅克尔树根哈希值与所述第一梅克尔树根哈希值相同,则确定所述待校验数据块是完整的;若预先构建的所述梅克尔树的第二梅克尔树根哈希值与所述第一梅克尔树根哈希值不同,则确定所述待校验数据块是不完整的。2.根据权利要求1所述的方法,其特征在于,所述梅克尔树是由多个数据块分别对应的哈希值构建的,所述基于替换后的所述第一哈希值确定第一梅克尔树根哈希值,包括:将所述梅克尔树中除所述第二哈希值之外的哈希值与所述第一哈希值分别按照对应的数据块标识排序;将排序后的哈希值按照顺序两两相加,循环执行直至得到所述第一梅克尔树根哈希值。3.根据权利要求1所述的方法,其特征在于,所述待校验数据块为用户的健康数据,在所述确定所述待校验数据块是完整的后,所述方法还包括:将确定所述待校验数据块是完整的校验结果发送给所述终端设备,以便于所述终端设备利用所述待校验数据块展示所述用户的健康状态。4.根据权利要求1所述的方法,其特征在于,在所述接收终端设备发送的待校验数据块标识、待校验数据块以及挑战数之前,所述方法还包括:接收所述终端设备发送的数据,并对数据进行划分,确定划分后的每个数据块分别对应的哈希值;通过以下方式预先构建所述梅克尔树:利用所述每个数据块分别对应的哈希值构建梅克尔树。5.根据权利要求4所述的方法,其特征在于,所述利用所述每个数据块分别对应的哈希值构建梅克尔树,包括:将所述每个数据块分别按照数据块标识排序;将排序后的数据块的哈希值按照顺序两两相加,循环执行直至得到所述第二梅克尔树根哈希值时,所述梅...
【专利技术属性】
技术研发人员:黄继超,李辉,丁振宇,
申请(专利权)人:海信集团控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。