本申请涉及数据处理,特别是涉及一种数据分发方法、数据溯源方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
背景技术:
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.根据权利要求3所述的方法,其特征在于,所述基于用于表征所述请求顺序的请求方序列,为所述请求方分配标识序列,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于用于表征所述请求顺序的请求方序列,为所述请求方分配标识序列,包括:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述从各组所述分片序列中,筛选出携带的水印与所述水印序列匹配的多个待分发数据分片,包括:
8.根据权利要求1所述的方法,其特征在于,所述按照每一所述待分发数据分片在所属分片序列中的排序位置,对各所述待分发数据分片进行重组,包括:
9.根据权利要求8所述的方法,其特征在于,所述原始数据的分片序列中各数据分片的存储位置通过分片索引表征;
10.根据权利要求1至9中任意一项所述的方法,其特征在于,按照相同的分片方式对所述原始数据进行多次分片处理得到多组内容相同的分片序列的过程,包括:
11.根据权利要求10所述的方法,其特征在于,所述按照相同的分片方式,对所述原始数据进行分片和水印添加处理,包括:
12.根据权利要求10所述的方法,其特征在于,所述按照相同的分片方式,对所述原始数据进行分片和水印添加处理,包括:
13.一种数据溯源方法,其特征在于,所述方法包括:
14.根据权利要求13所述的方法,其特征在于,所述将所述待溯源数据的水印序列,与所述待溯源数据对应原始数据的历史分发对象所分配的水印序列进行匹配,包括:
15.根据权利要求14所述的方法,其特征在于,所述传播方标识序列中包括传播方序列;所述传播方序列,用于表征所述待溯源数据的请求方在请求获取所述待溯源数据对应原始数据时的请求顺序;
16.根据权利要求15所述的方法,其特征在于,所述传播方标识序列中还包括传播方校验序列;所述将传播方序列、与待溯源数据对应原始数据的历史分发对象所分配的请求方序列进行匹配,包括:
17.根据权利要求15所述的方法,其特征在于,所述传播方序列的元素数量,与所述待溯源数据的传播方的请求顺序正相关;所述传播方标识序列中还包括传播方长度序列;
18.一种数据分发装置,其特征在于,所述装置包括:
19.一种数据溯源装置,其特征在于,所述装置包括:
20.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至17中任一项所述的方法的步骤。
