System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及隐私计算,具体而言,涉及一种应用于多参与方场景的隐私求交方法、应用于多参与方场景的隐私求交装置、计算机可读存储介质及电子设备。
技术介绍
1、隐私集合求交(private set intersection,psi),用于使得多个参与方在不泄露本方数据的情况下,找出各参与方之间的数据共同部分。例如,参与方a的本方数据和参与方b的本方数据都包含了姓名字段,他们想确定出共有姓名但是不想泄露非共有姓名,则可以依据psi确定出共有姓名。psi通常应用于例如纵向联邦学习、好友发现、广告推荐等场景下,其原理是利用加密计算,使得各参与方只能得到数据的交集,而不能得到其他信息,其实现方式包括如公钥加密、不经意传输、同态加密、乱码电路等技术手段。
2、举例来说,假设存在n个参与方p1,p2,…,pn,n≥2。其中的每个参与方pi(i=1,2,…,n)均对应于mi个字段的集合xi指的是第i个参与方pi的字段集合,指的是参与方pi的元素集合中第mi个字段x。其中,n个参与方之间进行psi,指的是任一参与方pi不向其他参与方泄露本方xi中所有非交集元素的任何信息情况下,计算得到各个参与方共同的交集∩xi的过程。但是,上述过程通常需要n个参与方在字段相同的情况下实施。
3、在一种情况下,上述每个字段作为行字段可以对应于多列数值,当每个行字段对应于ci列(ci>1)数值(每一列数值对应于一列字段)时,表示第j个行字段的第ci列,此时,
4、
5、如果存在参与方p1、参与方p2、参与方p3。参与方p1对
6、然而,现有的隐私计算方案只能应对多参与方之间字段相同的情况,未公开针对多参与方字段不完全相同的解决方案。但是,实务中也会出现多参与方间字段不完全相同的情况,因此,如何在多参与方之间存在字段差异时实现隐私求交成为了当前亟需解决的问题。
7、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的相关技术的信息。
技术实现思路
1、本申请的目的在于提供一种应用于多参与方场景的隐私求交方法、应用于多参与方场景的隐私求交装置、计算机可读存储介质及电子设备,可以在对第一数据表加密、编码得到第一编码集合后,依据各第二参与方包含的列字段,将第一编码结果中的各子编码发送给相应的第二参与方,避免不包含该列字段的第二参与方接收到该列字段对应的子编码,即,第二参与方接收到的子编码所对应的列字段,也是该第二参与方自身包含的列字段。进而,可以接收各第二参与方有针对性返回的参考编码结果,并通过参考编码结果和第一数据表异或,确定出与各第二参与方之间的隐私求交结果,将数据异或的方式应用于参与方字段不完全相同情况,可以快速确定出不同参与方之间的数据一致性,可见,本申请实现了应对参与方字段不完全相同情况的隐私求交方案。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、根据本申请的一方面,提供一种应用于多参与方场景的隐私求交方法,该方法包括:
4、针对第一数据表执行加密操作和编码操作,得到第一编码集合;其中,第一编码集合包含对应于第一数据表中各列字段的子编码;
5、依据各第二参与方包含的列字段,将第一编码结果中各子编码发送至相应的第二参与方中;
6、基于各第二参与方返回的参考编码结果,执行针对第一数据表的数据异或操作,得到第一异或结果;
7、基于第一异或结果与各第二参与方进行数据交换,以确定出隐私求交结果。
8、根据本申请的一方面,提供一种应用于多参与方场景的隐私求交装置,该装置包括:
9、编码单元,用于针对第一数据表执行加密操作和编码操作,得到第一编码集合;其中,第一编码集合包含对应于第一数据表中各列字段的子编码;
10、传输单元,用于依据各第二参与方包含的列字段,将第一编码结果中各子编码发送至相应的第二参与方中;
11、异或单元,用于基于各第二参与方返回的参考编码结果,执行针对第一数据表的数据异或操作,得到第一异或结果;
12、隐私求交单元,用于基于第一异或结果与各第二参与方进行数据交换,以确定出隐私求交结果。
13、根据本申请的一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的各种可选实现方式中提供的方法。
14、根据本申请的一方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的方法。
15、根据本申请的一方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。
16、本申请示例性实施例可以具有以下部分或全部有益效果:
17、在本申请的一示例实施方式所提供的应用于多参与方场景的隐私求交方法中,可以在对第一数据表加密、编码得到第一编码集合后,依据各第二参与方包含的列字段,将第一编码结果中的各子编码发送给相应的第二参与方,即,第二参与方接收到的子编码所对应的列字段,也是该第二参与方自身包含的列字段。进而,可以接收各第二参与方有针对性返回的参考编码结果,并通过参考编码结果和第一数据表异或,确定出与各第二参与方之间的隐私求交结果,将数据异或的方式应用于参与方字段不完全相同情况,可以快速确定出不同参与方之间的数据一致性,可见,本申请实现了应对参与方字段不完全相同情况的隐私求交方案。
18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种应用于多参与方场景的隐私求交方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,针对第一数据表执行加密操作和编码操作,得到第一编码集合,包括:
3.根据权利要求1所述的方法,其特征在于,依据各第二参与方包含的列字段,将所述第一编码结果中各子编码发送至相应的第二参与方中,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述各第二参与方返回的参考编码结果,执行针对所述第一数据表的数据异或操作,得到第一异或结果,包括:
5.根据权利要求1所述的方法,其特征在于,基于所述第一异或结果与所述各第二参与方进行数据交换,以确定出隐私求交结果,包括:
6.根据权利要求5所述的方法,其特征在于,基于所述第三异或结果与所述各第二参与方进行数据交换,以确定出隐私求交结果,包括:
7.根据权利要求6所述的方法,其特征在于,基于所述第六数据表与所述各第二参与方进行数据交换,以确定出隐私求交结果,包括:
8.一种应用于多参与方场景的隐私求交装置,其特征在于,包括:
9.一种计算机可读
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种应用于多参与方场景的隐私求交方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,针对第一数据表执行加密操作和编码操作,得到第一编码集合,包括:
3.根据权利要求1所述的方法,其特征在于,依据各第二参与方包含的列字段,将所述第一编码结果中各子编码发送至相应的第二参与方中,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述各第二参与方返回的参考编码结果,执行针对所述第一数据表的数据异或操作,得到第一异或结果,包括:
5.根据权利要求1所述的方法,其特征在于,基于所述第一异或结果与所述各第二参与方进...
【专利技术属性】
技术研发人员:朱帆,周一竞,黄翠婷,陈涛,
申请(专利权)人:杭州博盾习言科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。