一种多方计算中的数据处理方法和装置制造方法及图纸

技术编号:38635874 阅读:13 留言:0更新日期:2023-08-31 18:32
本发明专利技术公开了一种多方计算中的数据处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于生成三元组数据的请求,生成服务端密钥对;接收客户端集合中每个客户端发送的客户端公钥,并根据随机种子生成每个客户端对应的服务端三元组数据;分别向每个客户端发送服务端公钥,以使得:在客户端内生成各自客户端对应的客户端三元组数据;从客户端集合中选定目标客户端,计算目标客户端对应的第三元素值数据,以对目标客户端的客户端三元组数据进行更新,使得客户端根据更新后的客户端三元组数据进行多方计算。该实施方式降低了信息泄露的风险,减少了网络资源的耗费量,降低了服务端内存资源占用量,提高了多方计算效率。计算效率。计算效率。

【技术实现步骤摘要】
一种多方计算中的数据处理方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种多方计算中的数据处理方法和装置。

技术介绍

[0002]大数据时代,海量数据的交叉计算可以为科研、医疗、金融等提供更好支持。许多企业或组织出于信息安全或利益的考虑,内部数据是不对外开放的,形成一个个数据孤岛,导致数据的价值无法体现或变现。安全多方计算(Secure Multi

Party Computation,SMPC)可以很好解决这一难题,实现在保证各方数据安全的同时,又得到预期计算的结果,其相关理论和技术满足了诸如隐私保护、区块链、机器学习等诸多前沿领域的安全计算需求,其实践化研究更是当前信息技术发展的总体趋势之一。
[0003]多方计算过程中需要大量的三元组数据,Beaver三元组(Beaver Triple)主要作为安全多方计算中的乘法组件,用于安全多方计算协议中的乘法计算。Beaver三元组是消耗性,每次乘法计算都会消耗一个Beaver三元组,通过预先计算的Beaver三元组,将通信量和计算量移到了协议开始之前,有助于加快安全多方计算的计算效率。
[0004]现有技术中至少存在如下问题:
[0005]现有的涉及多方计算的数据处理方法,主要通过可信第三方生成并长期存储三元组数据,在计算时,再通过客户端与可信第三方的交互频繁传输三元组数据,不仅占用较多的内存资源,且传输过程中,耗费大量的网络资源,还影响了多方计算效率,存在信息泄露的风险。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供一种多方计算中的数据处理方法和装置,能够在服务端和客户端内分别生成随机种子,分别在客户端内生成并存储相应的三元组数据,极大降低了信息泄露的风险,减少了网络资源的耗费量,降低了服务端内存资源占用量,提高了多方计算效率。
[0007]为实现上述目的,根据本专利技术实施例的第一方面,提供了一种多方计算中的数据处理方法,包括:
[0008]响应于生成三元组数据的请求,生成服务端密钥对,其中服务端密钥对包括服务端私钥和服务端公钥;
[0009]接收客户端集合中每个客户端发送的客户端公钥,根据服务端私钥和客户端公钥分别确定每个客户端对应的随机种子,并根据随机种子生成每个客户端对应的服务端三元组数据;其中,多方计算中的客户端构成客户端集合;
[0010]分别向每个客户端发送服务端公钥,以使得:每个客户端根据客户端私钥和服务端公钥确定相应的随机种子,并根据随机种子生成各自对应的客户端三元组数据;
[0011]从客户端集合中选定目标客户端,根据每个客户端对应的服务端三元组数据,计算目标客户端对应的第三元素值数据,将第三元素值数据发送至目标客户端,以根据第三
元数值数据对目标客户端的客户端三元组数据进行更新,使得:客户端集合中的客户端根据更新后的客户端三元组数据进行多方计算。
[0012]进一步地,根据随机种子生成每个客户端对应的客户端三元组数据,包括:
[0013]针对任一客户端,根据客户端对应的随机种子,生成固定随机数序列;
[0014]根据固定随机数序列生成相应的客户端三元组数据。
[0015]进一步地,根据随机种子生成每个客户端对应的三元组数据的步骤,还包括:
[0016]根据客户端对应的随机种子,生成固定随机数序列;
[0017]判断客户端是否为目标客户端;
[0018]若是,根据固定随机数序列生成目标客户端对应的包括第一元素值和第二元素值的三元组数据;
[0019]若否,根据固定随机数序列生成客户端对应的包括第一元素值、第二元素值和第三元素值的三元组数据。
[0020]进一步地,根据每个客户端对应的服务端三元组数据,计算目标客户端对应的第三元素值数据,包括:
[0021]针对同一序列的三元组数据,分别计算全部客户端对应的三元组数据中的第一元素值之和以及第二元素值之和;
[0022]将第一元素值之和与第二元素值之和相乘,再减去除目标客户端之外的剩余客户端对应的第三元素值,得到目标客户端对应的第三元素值数据。
[0023]进一步地,还包括:
[0024]接收目标客户端发送的注销请求;
[0025]删除服务端内每个客户端对应的随机种子。
[0026]进一步地,在响应于三元组数据生成请求的步骤之前,还包括:
[0027]利用客户端集合中每个客户端,生成相应的客户端密钥对,其中,服务端与客户端通过同一密钥生成算法生成相应的密钥对。
[0028]根据本专利技术实施例的第二方面,提供了一种多方计算中的数据处理装置,包括:
[0029]密钥对生成模块,用于响应于生成三元组数据的请求,生成服务端密钥对,其中服务端密钥对包括服务端私钥和服务端公钥;
[0030]随机种子生成模块,用于接收客户端集合中每个客户端发送的客户端公钥,根据服务端私钥和客户端公钥分别确定每个客户端对应的随机种子,并根据随机种子生成每个客户端对应的服务端三元组数据;其中,多方计算中的客户端构成客户端集合;
[0031]发送模块,用于分别向每个客户端发送服务端公钥,以使得:每个客户端根据客户端私钥和服务端公钥确定相应的随机种子,并根据随机种子生成各自客户端对应的客户端三元组数据;
[0032]数据处理模块,用于从客户端集合中选定目标客户端,根据每个客户端对应的服务端三元组数据,计算目标客户端对应的第三元素值数据,将第三元素值数据发送至目标客户端,以根据第三元数值数据对目标客户端的客户端三元组数据进行更新,使得:客户端集合中的客户端根据更新后的客户端三元组数据进行多方计算。
[0033]进一步地,随机种子生成模块还用于:根据客户端对应的随机种子,生成固定随机数序列;
[0034]根据固定随机数序列生成客户端对应的客户端三元组数据。
[0035]根据本专利技术实施例的第三方面,提供了一种电子设备,包括:
[0036]一个或多个处理器;
[0037]存储装置,用于存储一个或多个程序,
[0038]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述任一种多方计算中的数据处理方法。
[0039]根据本专利技术实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一种多方计算中的数据处理方法。
[0040]上述专利技术中的一个实施例具有如下优点或有益效果:因为采用响应于生成三元组数据的请求,生成服务端密钥对,其中服务端密钥对包括服务端私钥和服务端公钥;接收客户端集合中每个客户端发送的客户端公钥,根据服务端私钥和客户端公钥分别确定每个客户端对应的随机种子,并根据随机种子生成每个客户端对应的服务端三元组数据;其中,多方计算中的客户端构成客户端集合;分别向每个客户端发送服务端公钥,以使得:每个客户端根据客户端私钥和服务端公钥确定相应的随机种子,并根据随机种子生成各自客户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多方计算中的数据处理方法,其特征在于,包括:响应于生成三元组数据的请求,生成服务端密钥对,其中所述服务端密钥对包括服务端私钥和服务端公钥;接收客户端集合中每个客户端发送的客户端公钥,根据所述服务端私钥和所述客户端公钥分别确定每个客户端对应的随机种子,并根据所述随机种子生成每个客户端对应的服务端三元组数据;其中,多方计算中的客户端构成所述客户端集合;分别向每个客户端发送所述服务端公钥,以使得:每个客户端根据所述客户端私钥和所述服务端公钥确定各自对应的随机种子,并根据所述随机种子生成各自对应的客户端三元组数据;从所述客户端集合中选定目标客户端,根据每个客户端对应的服务端三元组数据,计算所述目标客户端对应的第三元素值数据,将所述第三元素值数据发送至所述目标客户端,以根据所述第三元数值数据对所述目标客户端的客户端三元组数据进行更新,使得:客户端集合中的客户端根据更新后的客户端三元组数据进行多方计算。2.根据权利要求1所述的多方计算中的数据处理方法,其特征在于,所述根据所述随机种子生成每个客户端对应的客户端三元组数据,包括:针对任一客户端,根据客户端对应的随机种子,生成固定随机数序列;根据所述固定随机数序列生成相应的客户端三元组数据。3.根据权利要求1所述的多方计算中的数据处理方法,其特征在于,所述根据所述随机种子生成每个客户端对应的三元组数据的步骤,还包括:根据所述客户端对应的随机种子,生成固定随机数序列;判断所述客户端是否为目标客户端;若是,根据所述固定随机数序列生成所述目标客户端对应的包括第一元素值和第二元素值的三元组数据;若否,根据所述固定随机数序列生成所述客户端对应的包括第一元素值、第二元素值和第三元素值的三元组数据。4.根据权利要求1所述的多方计算中的数据处理方法,其特征在于,所述根据每个客户端对应的服务端三元组数据,计算所述目标客户端对应的第三元素值数据,包括:针对同一序列的三元组数据,分别计算全部客户端对应的三元组数据中的第一元素值之和以及第二元素值之和;将所述第一元素值之和与所述第二元素值之和相乘,再减去除所述目标客户端之外的剩余客户端对应的第三元素值,得到所述目标客户端对应的第三元素值数据。5...

【专利技术属性】
技术研发人员:胡伟圳贾牧李乐王畅孙小朋
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1