本申请属于大数据安全,尤其涉及一种数据处理方法、装置、设备、存储介质及产品。
背景技术:
1、随着信息化程度的提高,信息和数据泄露的案例层出不穷,数据处理过程中的隐私计算成为了本领域关注的热点之一,而安全求交作为隐私计算中重要的一部分,在本领域也起着至关重要的作用。
2、安全求交是指双方各自持有一个数据集合,并针对该数据集合求出集合的交集,在此过程中,双方的非交集部分不会有任何信息的泄露。目前,安全求交方法主要为基于布隆过滤器(bloom filter,bf)或混淆布隆过滤器(garbled bloom filter,gbf),采用不经意传输(ot)的方法进行安全求交。但采用这种方法会严重依赖于ot且在半诚实模型下是可行的,即需要双方在安全求交过程中完全遵守协议,而在实际应用中,安全性无法得到保障,无法保障双方都能遵守协议,不会主动攻击对方恶意窃取信息,并且也无法解决事后追责的问题。此外,在双方求交集合数据量较大的情况下,需要进行多次不经意传输,不仅耗时长也会降低gbf的求交性能。
技术实现思路
1、本申请实施例提供一种数据处理方法、装置、设备、存储介质及产品,能够保障数据求交的安全性并节约时间成本。
2、第一方面,本申请实施例提供一种数据处理方法,应用于第一方,该方法包括:
3、基于第一方的初始数组,确定混淆数组集合;
4、对第一混淆数组和第一方的初始数组进行混淆,得到第一预设混淆数组;
5、对第一预设混淆数组和第二混淆数组进行迭代混淆,直至混淆数组集合中的每个混淆数组全部参与混淆,得到目标混淆数组;
6、将目标混淆数组和混淆数组集合发送给第二方,以使第二方将目标混淆数组和混淆数组集合中的数组随机打乱。
7、本申请实施例提供了一种数据处理方法,应用于第二方,该方法包括:
8、接收第一方发送的对第一预设混淆数组和第二混淆数组进行迭代混淆后确定的目标混淆数组和基于第一方的初始数组确定的混淆数组集合,并对第二方的初始数组进行随机打乱,得到第一目标数组;
9、基于随机打乱的顺序,分别对第一方发送的目标混淆数组和混淆数组集合进行排序,得到第二目标数组和目标混淆数组集合;
10、将第一目标数组、第二目标数组和目标混淆数组集合发送给第一方,以使第一方基于混淆顺序对第二目标数组和目标混淆数组集合进行混淆。
11、第二方面,本申请实施例提供了一种数据处理装置,应用于第一方,该装置包括:
12、确定模块,用于基于第一方的初始数组,确定混淆数组集合;
13、第一混淆模块,用于对第一混淆数组和第一方的初始数组进行混淆,得到第一预设混淆数组;
14、第二混淆模块,用于对第一预设混淆数组和第二混淆数组进行迭代混淆,直至混淆数组集合中的每个混淆数组全部参与混淆,得到目标混淆数组;
15、发送模块,用于将目标混淆数组和混淆数组集合发送给第二方,以使第二方将目标混淆数组和混淆数组集合中的数组随机打乱。
16、本申请实施例提供了一种数据处理装置,应用于第二方,该装置包括:
17、第一排序模块,用于接收第一方发送的对第一预设混淆数组和第二混淆数组进行迭代混淆后确定的目标混淆数组和基于第一方的初始数组确定的混淆数组集合,并对第二方的初始数组进行随机打乱,得到第一目标数组;
18、第二排序模块,用于基于随机打乱的顺序,分别对第一方发送的目标混淆数组和混淆数组集合进行排序,得到第二目标数组和目标混淆数组集合;
19、发送模块,用于将第一目标数组、第二目标数组和目标混淆数组集合发送给第一方,以使第一方基于混淆顺序对第二目标数组和目标混淆数组集合进行反混淆。
20、第三方面,本申请实施例提供了一种电子设备,该设备包括:处理器以及存储有计算机程序指令的存储器;
21、处理器执行计算机程序指令时实现如第一方面任意一项所述的数据处理方法。
22、第四方面,本申请实施例提供了一种计算机存储介质,该计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面任意一项所述的数据处理方法。
23、第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品中的指令由电子设备的处理器执行时,电子设备能够执行第一方面任意一项所述的数据处理方法。
24、本申请实施例的数据处理方法、装置、设备、存储介质及产品,通过第一方的初始数组确定混淆数组集合,随机选择一种混淆方法,分别用混淆数组集合中的每个混淆数组与第一方的初始数组进行混淆,得到目标混淆数组,并将目标混淆数组和混淆数组集合发送给第二方。第二方对目标混淆数组、混淆数组集合和第二方的初始数组随机打乱,并将结果发送给第一方,以使第一方基于混淆顺序对排序后的数组进行反混淆。第一方完成混淆后求取数组交集,得到交集数据,并将交集数据发送给第二方,以使第二方基于随机打乱的顺序对交集数据进行顺序还原,得到目标交集数据。由此,根据本申请实施例的数据处理方法,双方若要进行数据求交,任意一方的混淆或排序数组都在另一方中留有存证,若任意一方违反协议都能凭借存证进行追责,且双方只能得到交集数据,其他数据信息不会泄露,从而保障了数据求交的安全性,并且整个过程传输量和计算量都较小,节约了时间成本。
1.一种数据处理方法,其特征在于,应用于第一方,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述第一混淆数组和所述第一方的初始数组进行混淆,得到第一预设混淆数组,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述目标混淆数组和所述混淆数组集合发送给第二方之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述第一方的初始数组,确定混淆数组集合之前,所述方法还包括:
5.一种数据处理方法,其特征在于,应用于第二方,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述第一目标数组、所述第二目标数组和所述目标混淆数组集合发送给所述第一方之后,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述接收第一方发送的对第一预设混淆数组和第二混淆数组进行迭代混淆后确定的目标混淆数组和基于第一方的初始数组确定的混淆数组集合,并对所述第二方的初始数组进行随机打乱,得到第一目标数组之前,所述方法还包括:
8.一种数据处理装置,其特征在于,应用于第一方,所述装置包括:
9.一种数据处理装置,其特征在于,应用于第二方,所述装置包括:
10.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的数据处理方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-7任意一项所述的数据处理方法。