一种安全多方计算中的任务处理方法及装置制造方法及图纸

技术编号:29931999 阅读:33 留言:0更新日期:2021-09-04 19:01
本申请公开一种安全多方计算中的任务处理方法及装置,包括:确定计算节点组对应的三元组数据;确定目标任务对于所述三元组数据的消耗数据;根据所述计算节点组对应的三元组数据,和所述目标任务的消耗数据,为所述目标任务分配相应的计算节点组;以使所述计算节点组根据所述三元组数据对所述目标任务进行安全多方计算,以确定所述目标任务对应的计算结果;通过结合三元组数据和消耗数据进行任务分配,使得计算节点组的三元组数据能够满足目标任务的消耗,从而实现了计算资源的合理分配,提高了安全多方计算的效率。提高了安全多方计算的效率。提高了安全多方计算的效率。

【技术实现步骤摘要】
一种安全多方计算中的任务处理方法及装置


[0001]本申请涉及计算机
,尤其涉及一种安全多方计算中的任务处理方法及装置。

技术介绍

[0002]安全多方计算(即Secure Multi

Party Computation,简称MPC),是用于在互不信任的多用户网络环境中,使两个以上的用户能够在不泄漏各自的私有输入信息的前提下,协同合作执行某项计算任务。该技术在秘密共享和隐私保护的场景中,具有重要意义。
[0003]当前主流的安全多方计算,可以利用基于混淆电路(Garbled Circuit)的计算模型。但是该计算模型主要针对处理两方逻辑运算,适用于通讯负担较低的场景,并且拓展性较差。也就是说,现有技术在多方参与计算、通讯负载较大、且拓展性要求较高的场景下,可能无法满足需求。

技术实现思路

[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]图1为本申请一实施例提供的一种安全多方计算中的任务处理方法的流程示意图;
[0039]图2为本申请一实施例提供的一种安全多方计算中的任务处理方法中对于目标子任务分配计算节点组的示意图;
[0040]图3为本申请一实施例提供的一种安全多方计算中的任务处理方法中计算节点组
的状态变化示意图;
[0041]图4为本申请一实施例提供的另一种安全多方计算中的任务处理方法的流程示意图;
[0042]图5为本申请一实施例提供的另一种安全多方计算中的任务处理方法中协助节点组同步三元组数据的示意图;
[0043]图6为为本申请一实施例提供的另一种安全多方计算中的任务处理方法的流程示意图;
[0044]图7为本申请一实施例提供的另一种安全多方计算中的任务处理方法中协助节点组同步三元组数据的示意图;
[0045]图8为本申请一实施例提供的一种安全多方计算中的任务处理装置的结构示意图。
具体实施方式
[0046]为使本申请的目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0047]当前主流的安全多方计算,可以利用基于混淆电路(Garbled Circuit)的计算模型。但是该计算模型主要针对处理两方逻辑运算,适用于通讯负担较低的场景,并且拓展性较差。也就是说,现有技术在多方参与计算、通讯负载较大、且拓展性要求较高的场景下,可能无法满足需求。
[0048]因此,本申请实施例将提供一种安全多方计算中的任务处理方法,以至少解决现有技术中存在的以上技术问题。如图1所示,本实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安全多方计算中的任务处理方法,包括:确定计算节点组对应的三元组数据;确定目标任务对于所述三元组数据的消耗数据;根据所述计算节点组对应的三元组数据,和所述目标任务的消耗数据,为所述目标任务分配相应的计算节点组;以使所述计算节点组根据所述三元组数据对所述目标任务进行安全多方计算,以确定所述目标任务对应的计算结果。2.根据权利要求1所述方法,还包括:对多个计算节点进行身份注册,并确定各所述计算节点的性能信息;根据各所述计算节点的性能信息,对各所述计算节点进行分组,以建立所述计算节点组;或者,根据分组指令对各所述计算节点进行分组,以建立所述计算节点组;或者,根据所述计算节点的数量,对各所述计算节点进行分组,以建立所述计算节点组。3.根据权利要求1所述方法,所述确定所述计算节点组对应的三元组数据包括:确定所述计算节点组当前的三元组数据;当所述当前的三元组数据的数量低于预设的数量阈值,利用所述计算节点组生成所述三元组数据。4.根据权利要求1所述方法,所述根据所述计算节点组对应的三元组数据,和所述目标任务的消耗数据,为目标任务分配相应的计算节点组包括:根据目标任务,确定对应的目标子任务;并确定所述目标子任务对于所述三元组数据的消耗数据;根据所述计算节点组对应的三元组数据,和所述目标子任务的消耗数据,为所述目标子任务分配相应的计算节点组。5.根据权利要求2所述方法,还包括:对各所述计算节点进行分组,以建立协助节点组。6.根据权利要求5所述方法,还包括:...

【专利技术属性】
技术研发人员:郭青霄马逸龙金辉
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1