System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于安全计算的数据处理方法、装置、介质及电子设备制造方法及图纸_技高网

用于安全计算的数据处理方法、装置、介质及电子设备制造方法及图纸

技术编号:40383983 阅读:14 留言:0更新日期:2024-02-20 22:19
本公开涉及一种用于安全计算的数据处理方法、装置、介质及电子设备。安全计算用于两个参与方协同计算第一数据和第二数据的乘积,方法包括:根据参与方所持有的第一数据的第一算术分片和第二数据的第一布尔分片,生成第一掩盖数据,并根据第一布尔分片生成第二掩盖数据;将第一掩盖数据和第二掩盖数据发送至其他参与方;接收其他参与方发送的第三掩盖数据和第四掩盖数据;基于第一布尔分片、第二掩盖数据、第三掩盖数据及第四掩盖数据,生成第一中间结果。两个参与方通过一轮掩盖数据交换即可实现第一数据和第二数据的直接相乘计算,而无需将布尔共享转换为算术共享,省去了在布尔共享和算术共享形式转换的通信量,提高安全计算的业务处理效率。

【技术实现步骤摘要】

本公开涉及安全多方计算领域,具体地,涉及一种用于安全计算的数据处理方法、装置、介质及电子设备


技术介绍

1、安全多方计算又称为多方安全计算,可以由多方共同计算出一个函数的结果,而不泄露这个函数中各方的输入数据,计算的结果公开给其中的一方或多方。安全多方计算的典型应用例如有隐私保护的多方数据的联合统计分析、机器学习等。这里的函数是一个统计运算的函数、一个机器学习算法等等。

2、在多方安全计算过程中,为了不泄露各方数据以及中间计算结果,可以将数据或中间结果以共享形式由各方持有。单方持有一个数据分片,各方持有的分片融合在一起还原出相应数据。通常,计算保持在共享状态进行。如此,多方安全计算中的数据通信次数、通信量等均是影响安全计算效率的重要因素。


技术实现思路

1、提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、第一方面,本公开提供一种用于安全计算的数据处理方法,所述安全计算用于两个参与方协同计算第一数据和第二数据的乘积,所述第一数据在所述两个参与方构成算术共享形式,所述第二数据在所述两个参与方构成布尔共享形式,所述方法应用于任一所述参与方,所述方法包括:

3、根据所述参与方所持有的所述第一数据的第一算术分片和所述参与方所持有的所述第二数据的第一布尔分片,生成第一掩盖数据,并根据所述第一布尔分片,生成第二掩盖数据;

4、将所述第一掩盖数据和所述第二掩盖数据发送至其他参与方;

5、接收所述其他参与方发送的第三掩盖数据和第四掩盖数据,其中,所述第三掩盖数据基于所述其他参与方所持有的第一数据的第二算术分片和所述其他参与方所持有的所述第二数据的第二布尔分片生成,所述第四掩盖数据基于所述第二布尔分片生成;

6、基于所述第一布尔分片、所述第二掩盖数据、所述第三掩盖数据以及所述第四掩盖数据,生成第一中间结果。

7、第二方面,本公开提供一种用于安全计算的数据处理装置,所述安全计算用于两个参与方协同计算第一数据和第二数据的乘积,所述第一数据在所述两个参与方构成算术共享形式,所述第二数据在所述两个参与方构成布尔共享形式,所述装置应用于任一所述参与方,所述装置包括:

8、第一生成模块,用于根据所述参与方所持有的所述第一数据的第一算术分片和所述参与方所持有的所述第二数据的第一布尔分片,生成第一掩盖数据,并根据所述第一布尔分片,生成第二掩盖数据;

9、发送模块,用于将所述第一掩盖数据和所述第二掩盖数据发送至其他参与方;

10、接收模块,用于接收所述其他参与方发送的第三掩盖数据和第四掩盖数据,其中,所述第三掩盖数据基于所述其他参与方所持有的第一数据的第二算术分片和所述其他参与方所持有的所述第二数据的第二布尔分片生成,所述第四掩盖数据基于所述第二布尔分片生成;

11、第二生成模块,用于基于所述第一布尔分片、所述第二掩盖数据、所述第三掩盖数据以及所述第四掩盖数据,生成第一中间结果。

12、第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面提供的所述用于安全计算的数据处理方法的步骤。

13、第四方面,本公开提供一种电子设备,包括:

14、存储装置,其上存储有计算机程序;

15、处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面提供的所述用于安全计算的数据处理方法的步骤。

16、在上述技术方案中,当计算在两个参与方构成算术共享形式的第一数据和在两个参与方构成布尔共享形式的第二数据的乘积时,两个参与方通过一轮掩盖数据交换即可实现第一数据和第二数据的直接相乘计算,而无需将布尔共享转换为算术共享,省去了两个参与方在布尔共享和算术共享形式转换的通信量,可以大大减少计算布尔共享与算术共享的乘积的数据通信量,提高安全计算的业务处理效率。

17、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种用于安全计算的数据处理方法,所述安全计算用于两个参与方协同计算第一数据和第二数据的乘积,所述第一数据在所述两个参与方构成算术共享形式,所述第二数据在所述两个参与方构成布尔共享形式,其特征在于,所述方法应用于任一所述参与方,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述参与方所持有的所述第一数据的第一算术分片和所述参与方所持有的所述第二数据的第一布尔分片,生成第一掩盖数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述获取模2的N次幂空间中的第一随机数,包括:

5.根据权利要求2所述的方法,其特征在于,所述获取模2的N次幂空间中的第一随机数,包括:

6.根据权利要求2所述的方法,其特征在于,所述根据所述第五掩盖数据和所述第一布尔分片,生成第一掩盖数据,包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一数据为结构化查询语言语句中的查询字段,所述第二数据为所述结构化查询语句中的查询条件。

<p>8.根据权利求1-6中任一项所述的方法,其特征在于,所述方法还包括:

9.一种用于安全计算的数据处理装置,所述安全计算用于两个参与方协同计算第一数据和第二数据的乘积,所述第一数据在所述两个参与方构成算术共享形式,所述第二数据在所述两个参与方构成布尔共享形式,其特征在于,所述装置应用于任一所述参与方,所述装置包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现权利要求1-8中任一项所述方法的步骤。

11.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种用于安全计算的数据处理方法,所述安全计算用于两个参与方协同计算第一数据和第二数据的乘积,所述第一数据在所述两个参与方构成算术共享形式,所述第二数据在所述两个参与方构成布尔共享形式,其特征在于,所述方法应用于任一所述参与方,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述参与方所持有的所述第一数据的第一算术分片和所述参与方所持有的所述第二数据的第一布尔分片,生成第一掩盖数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述获取模2的n次幂空间中的第一随机数,包括:

5.根据权利要求2所述的方法,其特征在于,所述获取模2的n次幂空间中的第一随机数,包括:

6.根据权利要求2所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:张祺智张道德蔡权伟汤雄超洪爵吴烨
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1