一种数据验证的方法和系统与流程

文档序号:26588541发布日期:2021-09-10 20:07阅读:来源:国知局

技术特征:
1.一种数据验证的方法,其特征在于,包括:接收数据验证请求,所述数据验证请求指示待验证数据的数据类型;针对所述数据类型为静态数据,利用第一验证模型对所述待验证数据进行数据完整性验证,生成静态验证证明,并将所述静态验证证明发送给验证服务器;针对所述数据类型为动态数据,利用第二验证模型对所述待验证数据进行数据完整性验证,生成动态验证证明,并将所述动态验证证明发送给验证服务器;所述验证服务器根据所述静态验证证明或者所述动态验证证明,生成完整性验证结果。2.根据权利要求1所述的方法,其特征在于,所述数据验证请求进一步指示所述待验证数据包括的一个或多个加密数据块的信息;所述方法进一步包括:根据一个或多个所述加密数据块的信息,查找一个或多个所述加密数据块,将一个或多个所述加密数据块作为所述待验证数据。3.根据权利要求2所述的方法,其特征在于,利用第一验证模型对所述待验证数据数据完整性验证,生成静态验证证明,包括:将一个或多个所述加密数据块、所述加密数据块对应的公钥、所述数据验证请求指示的验证标识以及客户端生成的签名标签集合输入所述第一验证模型;获取所述第一验证模型输出的静态验证证明。4.根据权利要求2所述的方法,其特征在于,利用第二验证模型对所述待验证数据数据完整性验证,生成动态验证证明,包括:将一个或多个所述加密数据块、所述加密数据块对应的公钥、所述数据验证请求指示的验证标识以及客户端生成的签名标签集合输入所述第二验证模型;获取所述第二验证模型输出的动态验证证明。5.根据权利要求4所述的方法,其特征在于,进一步包括:针对所述待验证数据的数据类型为所述动态数据的情况,进一步接收针对所述待验证数据的更新请求;将所述待验证数据、所述更新请求指示的更新信息、所述待验证数据的辅助信息以及公钥输入预设的验证更新模型,并获取所述验证更新模型输出的版本信息以及更新证明,并将所述更新证明发送给所述验证服务器;所述验证服务器根据接收到的针对所述待验证数据的更新证明以及公钥,验证所述更新证明的有效性;如果验证结果指示所述更新证明有效,针对更新后的待验证数据执行利用第二验证模型对所述待验证数据数据完整性验证的步骤。6.根据权利要求1所述的方法,其特征在于,所述第一验证模型为基于bls签名算法的数据完整性证明模型。7.根据权利要求1所述的方法,其特征在于,所述第二验证模型为基于多分支树结构的数据完整性证明模型。8.一种数据验证的方法,其特征在于,应用于客户端,包括:确定待验证数据以及所述待验证数据的数据类型,其中,所述数据类型为静态数据或者动态数据;
为所述待验证数据生成用于指示数据类型的标识信息;发送包括所述标识信息的数据验证请求给服务端,以使所述服务端基于所述标识信息,对所述待验证数据进行数据完整性验证。9.根据权利要求8所述的方法,其特征在于,进一步包括:将所述待验证数据划分为一个或多个数据块;对所述一个或多个数据块执行加密操作;将加密的数据块的信息添加到所述数据验证请求。10.根据权利要求9所述的方法,其特征在于,进一步包括:对所述一个或多个数据块进行签名,并生成签名标签集合,将所述签名标签集合发送给所述服务端,以使所述服务端基于所述签名标签集合为所述数据块进行数据完整性验证。11.一种数据验证的系统,其特征在于,包括:验证服务器和存储服务器;其中,利用所述存储服务器接收数据验证请求,所述数据验证请求指示待验证数据的数据类型;针对所述数据类型为静态数据,所述存储服务器利用第一验证模型对所述待验证数据进行数据完整性验证,生成静态验证证明,并将所述静态验证证明发送给所述验证服务器;针对所述数据类型为动态数据,所述存储服务器利用第二验证模型对所述待验证数据进行数据完整性验证,生成动态验证证明,并将所述动态验证证明发送给所述验证服务器;所述验证服务器根据所述静态验证证明或者所述动态验证证明,生成完整性验证结果。12.根据权利要求11所述的系统,还包括:一个或多个客户端;其中,利用所述客户端确定待验证数据以及所述待验证数据的数据类型,其中,所述数据类型为静态数据或者动态数据;为所述待验证数据生成用于指示数据类型的标识信息;利用所述客户端发送包括所述标识信息的数据验证请求,以使所述存储服务器和所述验证服务器基于所述标识信息,对所述待验证数据进行数据完整性验证。13.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1

10中任一所述的方法。14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1

10中任一所述的方法。

技术总结
本发明公开了一种数据验证的方法和系统,涉及计算机技术领域。该方法的一具体实施方式包括:根据接收数据验证请求,针对待验证数据的数据类型为静态数据,利用第一验证模型为待验证数据进行数据完整性验证,生成静态验证证明;利用第二验证模型为待验证数据进行数据完整性验证,生成动态验证证明;并根据所述静态验证证明或者所述动态验证证明,生成完整性验证结果;针对数据类型采用对应的验证模型进行数据完整性验证,提高了验证数据的效率,克服了使用单一验证方案造成的计算资源消耗较高、内存占用较大的问题。内存占用较大的问题。内存占用较大的问题。


技术研发人员:代小龙
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2021.06.28
技术公布日:2021/9/9
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1