System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理领域,特别是涉及数据交集生成方法、数据交集生成装置和存储介质。
技术介绍
1、当前随着大数据时代的到来,人们的生活已经和数据息息相关,数据的隐私和安全性问题愈发突出,数据往往以分布式的场景存储,为了在保证本地私有数据的安全的情况下,使各个参与方能够高效协作使用数据,需要使用到隐私计算技术。目前隐私计算求交(psi)是一种允许参与计算的双方或多方,在不获取对方额外信息(除交集外的其它信息)的基础上,计算出双方数据的交集,psi可以适用多种场景,例如在纵向联邦学习场景需要对数据进行对齐,但是目前设计的psi协议往往面临着计算通信量大,数据隐私安全不能严格保证等问题。
2、针对相关技术中存在数据无法高效、安全使用的问题,目前还没有提出有效的解决方案。
技术实现思路
1、在本实施例中提供了一种数据交集生成方法、数据交集生成装置和存储介质,以解决相关技术中存在数据无法高效、安全的使用问题。
2、第一个方面,在本实施例中提供了一种数据交集生成方法,包括,
3、接收第一初始密文和第二初始密文;其中,第一初始密文为第一客户端的参与数据密文;第二初始密文为第二客户端的参与数据密文;
4、基于非对称密钥,对第一初始密文和第二初始密文进行解密、相乘运算,加密得到目标相乘密文;
5、将目标相乘密文发送至第一客户端和第二客户端;第一客户端和第二客户端分别持有针对目标相乘密文的客户端私钥。
6、在其中的一些实施例中,第一
7、在其中一些实施例中,基于非对称密钥,对第一初始密文和第二初始密文进行解密、相乘运算,加密得到目标相乘密文,包括:
8、对第一初始密文进行第一步解密,得到第三密文;对第二初始密文进行第一步解密,得到第四密文;将第三密文和第四密文发送给关联服务器;接收关联服务器发送的初始目标相乘密文;其中,初始目标相乘密文为关联服务器对第三密文和第四密文进行解密、相乘和加密处理后得到;将初始目标相乘密文进行第一步解密,得到第五密文;将第五密文发送给关联服务器;接收目标相乘密文;其中目标相乘密文为关联服务器对第五密文加密得到。
9、在其中一些实施例中,在对第一初始密文进行第一步解密,得到第三密文,对第二初始密文进行第一步解密,得到第四密文之前,还包括:对第一初始密文和第二初始密文加掩码处理。
10、在其中一些实施例中,在将初始目标相乘密文进行第一步解密,得到第五密文之前,还包括:将初始目标相乘密文进行消掩码和加掩码处理。
11、在其中一些实施例中,目标相乘密文为关联服务器采用客户端公钥对第五密文加密得到。
12、在其中一些实施例中,在将目标相乘密文发送至第一客户端和第二客户端之前,还包括:对目标相乘密文消掩码处理。
13、在其中一些实施例中,关联服务器中的客户端公钥由密钥生成中心生成;客户端私钥由密钥生成中心生成;客户端公钥和客户端私钥属于paillier加密算法系统的非对称密钥。
14、第二个方面,在本实施例中提供了一种数据交集生成装置,包括:获取模块,处理模块以及发送模块,其中,
15、获取模块,用于接收第一初始密文和第二初始密文;其中,第一初始密文为第一客户端的参与数据密文;第二初始密文为第二客户端的参与数据密文;
16、处理模块,用于基于非对称密钥,对第一初始密文和第二初始密文进行解密、相乘运算,加密得到目标相乘密文;
17、发送模块,用于将目标相乘密文发送至第一客户端和所述第二客户端;第一客户端和第二客户端分别持有针对目标相乘密文的客户端私钥。
18、第三个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的数据交集生成方法。
19、与相关技术相比,在本实施例中提供的数据交集生成方法,通过接收第一初始密文和第二初始密文;其中,第一初始密文为第一客户端的参与数据密文;第二初始密文为第二客户端的参与数据密文;基于非对称密钥,对第一初始密文和第二初始密文进行解密、相乘运算,加密得到目标相乘密文;将目标相乘密文发送至第一客户端和第二客户端;第一客户端和第二客户端分别持有针对目标相乘密文的客户端私钥,解决了目前设计的psi协议面临着计算通信量大,数据隐私安全不能严格保证等问题,实现了数据高效、安全的使用。
20、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
本文档来自技高网...【技术保护点】
1.一种数据交集生成方法,其特征在于,包括:
2.根据权利要求1所述的数据交集生成方法,其特征在于:
3.根据权利要求1所述的数据交集生成方法,其特征在于,基于非对称密钥,对所述第一初始密文和所述第二初始密文进行解密、相乘运算,加密得到目标相乘密文,包括:
4.根据权利要求3所述的数据交集生成方法,其特征在于,在对所述第一初始密文进行第一步解密,得到第三密文,对所述第二初始密文进行第一步解密,得到第四密文之前,所述方法还包括:
5.根据权利要求3所述的数据交集生成方法,其特征在于,在将所述初始目标相乘密文进行第一步解密,得到第五密文之前,所述方法还包括:
6.根据权利要求3所述的数据交集生成方法,其特征在于:
7.根据权利要求1所述的数据交集生成方法,其特征在于,在将所述目标相乘密文发送至所述第一客户端和所述第二客户端之前,所述方法还包括:
8.根据权利要求6所述的数据交集生成方法,其特征在于:
9.一种数据交集生成装置,其特征在于,包括:获取模块,处理模块以及发送模块,其中:
...【技术特征摘要】
1.一种数据交集生成方法,其特征在于,包括:
2.根据权利要求1所述的数据交集生成方法,其特征在于:
3.根据权利要求1所述的数据交集生成方法,其特征在于,基于非对称密钥,对所述第一初始密文和所述第二初始密文进行解密、相乘运算,加密得到目标相乘密文,包括:
4.根据权利要求3所述的数据交集生成方法,其特征在于,在对所述第一初始密文进行第一步解密,得到第三密文,对所述第二初始密文进行第一步解密,得到第四密文之前,所述方法还包括:
5.根据权利要求3所述的数据交集生成方法,其特征在于,在将所述初始目标相乘密文进行第一步解密,...
【专利技术属性】
技术研发人员:王刚,李清明,周丽,严笑然,刘洋,侯炜华,陆矜菁,
申请(专利权)人:之江实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。