【技术实现步骤摘要】
数据处理方法、装置、介质及电子设备
[0001]本申请属于计算机
,具体涉及一种数据处理方法、数据处理装置、计算机可读存储介质、电子设备以及计算机程序产品。
技术介绍
[0002]隐私集合求交(Private set intersection,PSI)是指参与双方在不泄露任何额外信息(除交集以外的任何信息)的情况下,得到双方持有数据的交集。为了保护参与双方的数据隐私,经过隐私集合求交得到的数据交集可以基于秘密分享的形式进行保存,即参与双方既不会获得数据交集的明文,也无法获知该数据交集与自身持有数据之间的对应关系。而为了将数据交集与自身持有数据进行顺序对齐,还需要花费大量的计算资源和通信资源对数据交集的位置顺序进行秘密分享,这大大增加了数据泄露的风险,也降低了参与双方对于数据安全计算的性能。
技术实现思路
[0003]本申请提供一种数据处理方法、数据处理装置、计算机可读存储介质、电子设备以及计算机程序产品,目的在于提高隐私集合求交的安全计算性能。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供一种数据处理方法,该方法包括:
[0006]对第一主体持有的第一数据序列进行重复元素替换,得到不含所述重复元素的第二数据序列;
[0007]将所述第二数据序列中的元素映射至位置序列,并获取用于将所述位置序列中的元素映射至所述第一数据序列的位置映射;
[0008]将所述位置序列 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:对第一主体持有的第一数据序列进行重复元素替换,得到不含所述重复元素的第二数据序列;将所述第二数据序列中的元素映射至位置序列,并获取用于将所述位置序列中的元素映射至所述第一数据序列的位置映射;将所述位置序列与第二主体持有的数据进行隐私集合求交得到分别由所述第一主体和所述第二主体持有的第一秘密分片,所述第一秘密分片对应的明文用于指示所述位置序列与所述第二主体持有的数据是否存在交集数据;根据所述位置映射对所述第一主体持有的第一秘密分片进行映射处理得到所述第一主体持有的第二秘密分片,所述第二秘密分片对应的明文用于指示所述第一数据序列中的各个元素是否为所述交集数据。2.根据权利要求1所述的数据处理方法,其特征在于,根据所述位置映射对所述第一主体持有的第一秘密分片进行映射处理得到所述第一主体持有的第二秘密分片,包括:获取与所述位置映射相对应的第一子映射和第二子映射,所述第一子映射用于在数据序列中恢复重复元素,所述第二子映射用于在所述数据序列中恢复位置顺序;根据所述第一子映射在所述第一主体持有的第一秘密分片中恢复重复元素,得到所述第一主体持有的第三秘密分片;根据所述第二子映射将所述第一主体持有的第三秘密分片中各个元素的位置顺序恢复至与所述第一数据序列相同,得到所述第一主体持有的第二秘密分片。3.根据权利要求2所述的数据处理方法,其特征在于,根据所述第二子映射将所述第一主体持有的第三秘密分片中各个元素的位置顺序恢复至与所述第一数据序列相同,得到所述第一主体持有的第二秘密分片,包括:对所述第二子映射和所述第二主体持有的第三秘密分片进行不经意置换,得到所述第一主体持有的第二中间向量和所述第二主体持有的第二秘密分片;所述不经意置换是在不泄露各自持有数据的前提下对数据序列中的元素进行置换映射;根据所述第二子映射对所述第一主体持有的第三秘密分片进行映射处理后,与所述第一主体持有的第二中间向量进行异或运算,得到所述第一主体持有的第二秘密分片。4.根据权利要求2所述的数据处理方法,其特征在于,根据所述第一子映射在所述第一主体持有的第一秘密分片中恢复重复元素,得到所述第一主体持有的第三秘密分片,包括:对所述第一子映射和所述第二主体持有的第一秘密分片进行不经意复制,得到所述第一主体持有的第一中间向量和所述第二主体持有的第三秘密分片;所述不经意复制是在不泄露各自持有数据的前提下对数据序列中的元素进行复制映射;根据所述第一子映射对所述第一主体持有的第一秘密分片进行映射处理后,与所述第一主体持有的第一中间向量进行异或运算,得到所述第一主体持有的第三秘密分片。5.根据权利要求4所述的数据处理方法,其特征在于,对所述第一子映射和所述第二主体持有的第一秘密分片进行不经意复制,得到所述第一主体持有的第一中间向量和所述第二主体持有的第三秘密分片,包括:获取与所述第一子映射相对应的第三子映射和布尔向量,所述第三子映射用于将待恢复的元素放置于相邻位置,所述布尔向量用于确定是否将相邻位置的两个元素复制为重复
元素;对所述第三子映射和所述第二主体持有的第一秘密分片进行不经意置换,得到分别由所述第一主体和所述第二主体持有的第四秘密分片;对所述布尔向量和所述第二主体持有的第四秘密分片进行不经意复制,得到所述第一主体持有的第三中间向量和所述第二主体持有的第五秘密分片;根据所述布尔向量对所述第一主体持有的第四秘密分片进行映射处理后,与所述第三中间向量进行异或运算,得到所述第一主体持有的第五秘密分片;对所述第三子映射的逆映射和所述第二主体持有的第五秘密分片进行不经意置换,得到所述第一主体持有的第四中间向量和所述第二主体持有的第三秘密分片;根据所述第三子映射的逆映射对所述第一主体持有的第五秘密分片进行映射处理后,与所述第一主体持有的第四中间向量进行异或运算,得到所述第一主体持有的第一中间向量。6.根据权利要求5所述的数据处理方法,其特征在于,对所述布尔向量和所述第二主体持有的第四秘密分片进行不经意复制,得到所述第一主体持有的第三中间向量和所述第二主体持有的第五秘密分片,包括:依次从所述第二主体持有的第四秘密分片中选取相邻位置的两个元素,得到N
‑
1个元素对,N为所述第二主体持有的第四秘密分片中的元素数量;根据所述布尔向量选取映射规则,并根据所述映射规则分别对N
‑
1个所述元素对进行映射处理,得到所述第一主体持有的第三中间向量和所述第二主体持有的第五秘密分片。7.根据权利要求6所述的数据处理方法,其特征在于,所述映射规则包括:分别使用第一映射参数和第二映射参数对所述元素对中的第一元素进行映射处理;或者使用所述第一映射参数对所述元素对中的第一元素进行映射处理,并使用所述第二映射参数对所述元素对中的第二元素进行映射处理。8.根据权利要求6所述的数据处理方法,其特征在于,所述映射规则包括如下规则中的任意两种:分别使用第一映射参数和第二映射参数对所述元素对中的第一元素进行映射处理;分别使用所述第一映射参数和所述第二映射参数对所述元素对中的第二元素进行映射处理;使用所述第一映射参数对所述元素对中的第一元素进行映射处理,并使用所述第二映射参数对所述元素对中的第二元素进行映射处理;使用所述第一映射参数对所述元素对中的第二元素进行映射处理,并使用所述第二映射参数对所述元素对中的第一元素进行映射处理。9.根据权利要求6所述的数据处理方法,其特征在于,根据所述布尔向量选取映射规则,并根据所述映射规则分别对N
‑
1个所述元素对进行映射处理,得到所述第一主体持有的第三中间向量和所述第二主体持有的第五秘密分片,包括:获取N
‑
1个映射单元,每个所述映射单元用于对一个所述元素对进行映射处理;将所述布尔向量和N
‑
1个所述元素对分别输入N
‑
1个所述映射单元;根据所述布尔向量中各个元素的取值选取与所述映射单元相对应的映射规则;
按照选取的所述映射规则对输入所述映射单元的所述元素对进行映射处理,得到所述第一主体持有的输出参数和所述第二主体持有的映射参数;汇集所述第一主体持有的输出参数,得到所述第一主体持有的第三中间向量;汇集所述第二主体持有的映射参数,得到所述第二主体持有的第五秘密分片。10.根据权利要求9所述的数据处理方法,其特征在于,根据所述布尔向量中各个元素的取值选取与所述映射单元相对应的映射规则,包括:从所述布尔向量中获取与所述映射单元相对应的目标元素;当所述目标元素取值为第一数值时,选...
【专利技术属性】
技术研发人员:张凡,蒋杰,刘煜宏,陈鹏,黄晨宇,程勇,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。