本申请涉及计算机,特别是涉及一种文件数据校验方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着计算机技术的发展,基于互联网的数字资源传播应用越来越广泛,用户可以通过终端从网络中下载数字资源文件,如下载音视频等各种流媒体文件,终端可以播放下载得到的音视频等各种流媒体文件。为了避免文件被恶意篡改导致的风险,如避免下载文件携带病毒导致终端中毒、网络瘫痪等问题,对于从网络中下载的文件数据往往需要针对进行校验,以确保数据安全。
2、然而,目前针对下载的文件数据的校验处理延时较高,难以满足高实时性要求场景的应用需求,如难以满足在线播放或边下载边播放的应用需求。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够降低文件数据校验延时的文件数据校验方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种文件数据校验方法。所述方法包括:
3、根据文件的文件信息,获取文件按照第一数据粒度进行真实分割得到的文件分块的分块基准校验信息;
4、获得文件分块按照第二数据粒度进行虚拟划分得到的至少两个子分块各自的子分块校验信息;
5、基于至少两个子分块各自的子分块校验信息,生成文件分块的分块总体校验信息;
6、当分块总体校验信息通过文件分块的分块基准校验信息的校验,通过至少两个子分块各自的子分块校验信息,对针对文件的文件分块下载的子分块数据进行校验;子分块数据,是下载获得的与文件分块中的子分块相匹配的文件数据。
7、第二方面,本申请还提供了一种文件数据校验装置。所述装置包括:
8、基准校验信息获取模块,用于根据文件的文件信息,获取文件按照第一数据粒度进行真实分割得到的文件分块的分块基准校验信息;
9、子分块校验信息获取模块,用于获得文件分块按照第二数据粒度进行虚拟划分得到的至少两个子分块各自的子分块校验信息;
10、总体校验信息生成模块,用于基于至少两个子分块各自的子分块校验信息,生成文件分块的分块总体校验信息;
11、子分块数据校验模块,用于当分块总体校验信息通过文件分块的分块基准校验信息的校验,通过至少两个子分块各自的子分块校验信息,对针对文件的文件分块下载的子分块数据进行校验;子分块数据,是下载获得的与文件分块中的子分块相匹配的文件数据。
12、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13、根据文件的文件信息,获取文件按照第一数据粒度进行真实分割得到的文件分块的分块基准校验信息;
14、获得文件分块按照第二数据粒度进行虚拟划分得到的至少两个子分块各自的子分块校验信息;
15、基于至少两个子分块各自的子分块校验信息,生成文件分块的分块总体校验信息;
16、当分块总体校验信息通过文件分块的分块基准校验信息的校验,通过至少两个子分块各自的子分块校验信息,对针对文件的文件分块下载的子分块数据进行校验;子分块数据,是下载获得的与文件分块中的子分块相匹配的文件数据。
17、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
18、根据文件的文件信息,获取文件按照第一数据粒度进行真实分割得到的文件分块的分块基准校验信息;
19、获得文件分块按照第二数据粒度进行虚拟划分得到的至少两个子分块各自的子分块校验信息;
20、基于至少两个子分块各自的子分块校验信息,生成文件分块的分块总体校验信息;
21、当分块总体校验信息通过文件分块的分块基准校验信息的校验,通过至少两个子分块各自的子分块校验信息,对针对文件的文件分块下载的子分块数据进行校验;子分块数据,是下载获得的与文件分块中的子分块相匹配的文件数据。
22、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
23、根据文件的文件信息,获取文件按照第一数据粒度进行真实分割得到的文件分块的分块基准校验信息;
24、获得文件分块按照第二数据粒度进行虚拟划分得到的至少两个子分块各自的子分块校验信息;
25、基于至少两个子分块各自的子分块校验信息,生成文件分块的分块总体校验信息;
26、当分块总体校验信息通过文件分块的分块基准校验信息的校验,通过至少两个子分块各自的子分块校验信息,对针对文件的文件分块下载的子分块数据进行校验;子分块数据,是下载获得的与文件分块中的子分块相匹配的文件数据。
27、上述文件数据校验方法、装置、计算机设备、存储介质和计算机程序产品,根据文件的文件信息获取文件分块的分块基准校验信息,文件分块是文件按照第一数据粒度进行真实分割得到的,获得至少两个子分块各自的子分块校验信息,至少两个子分块是文件分块按照小于第一数据粒度的第二数据粒度进行虚拟划分得到的,基于子分块校验信息生成文件分块的分块总体校验信息,在分块总体校验信息通过文件分块的分块基准校验信息的校验的情况下,通过至少两个子分块各自的子分块校验信息,对针对文件的文件分块下载的与子分块相匹配的子分块数据进行校验。通过分块基准校验信息对分块总体校验信息进行校验,可以确保获得的子分块校验信息的有效性,利用子分块校验信息对下载获得的数据粒度更小的各个子分块数据分别进行校验,可以在下载获得数据粒度更小的子分块数据后针对进行校验,能够降低文件数据校验的延时,从而能够满足高实时性要求场景的应用需求。
1.一种文件数据校验方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述当所述分块总体校验信息通过所述文件分块的分块基准校验信息的校验,通过所述至少两个子分块各自的子分块校验信息,对针对所述文件的所述文件分块下载的子分块数据进行校验,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过针对所述子分块数据的子分块校验信息对所述子分块数据进行校验,包括:
4.根据权利要求1所述的方法,其特征在于,所述获得所述文件分块按照第二数据粒度进行虚拟划分得到的至少两个子分块各自的子分块校验信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述确定文件存储节点,包括:
6.根据权利要求4所述的方法,其特征在于,所述分块下载请求,还用于请求所述文件存储节点返回所述文件分块的分块数据;所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述分块基准校验信息是通过基准信息生成处理的步骤得到的;所述基准信息生成处理的步骤包括:
8.根据权利要求1所述的方法,其特征在于,所述基于所述至少两个子分块各自的子分块校验信息,生成所述文件分块的分块总体校验信息,包括:
9.根据权利要求1所述的方法,其特征在于,所述根据文件的文件信息,获取所述文件按照第一数据粒度进行真实分割得到的文件分块的分块基准校验信息,包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.根据权利要求1至11任意一项所述的方法,其特征在于,所述方法还包括以下至少一项:
13.一种文件数据校验装置,其特征在于,所述装置包括:
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
