安全多方计算的实现方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22137827 阅读:17 留言:0更新日期:2019-09-18 11:14
本申请提供了一种安全多方计算的实现方法、装置、计算机设备和存储介质,其中,该方法包括:目标MPC节点通过RELOAD协议作为P2P节点加入P2P网络;目标MPC节点根据RELOAD协议和目标MPC计算群的标识信息加入P2P网络中的目标MPC计算群;目标MPC节点根据RELOAD协议向P2P网络发送携带有标识信息的获取请求,以获取目标MPC计算群中各MPC节点的节点信息;目标MPC节点根据目标MPC计算群中各MPC节点的节点信息,与目标MPC计算群中除目标MPC节点之外的各MPC节点建立通信连接,以执行安全多方计算。上述方法实现了在去中心化环境中实现安全多方计算,提高了安全多方计算的保密性。

Implementation Method, Device, Computer Equipment and Storage Medium of Safe Multi-party Computing

【技术实现步骤摘要】
安全多方计算的实现方法、装置、计算机设备和存储介质
本申请涉及安全多方计算
,特别涉及一种安全多方计算的实现方法、装置、计算机设备和存储介质。
技术介绍
安全多方计算(SecureMulti-PartyComputation,MPC)是指在一个分布式网络中,多个用户需要共同协作完成一项任务,每个用户各自持有一些私密数据作为任务的输入,他们希望共同完成对这些数据的计算,同时要求每个用户除计算结果外均不能够获知其他用户的任何输入信息。安全多方计算是解决一组互不信任的参与方之间在保护隐私的前提下完成协同计算的问题,安全多方计算要确保输入的独立性,计算的正确性,同时不泄露各输入数据给参与计算的其他成员。安全多方计算在电子选举、电子投票、电子拍卖、秘密共享、门限签名等场景中有着重要的作用。然而,目前的安全多方计算中各参与方之间的计算协调一般通过中间服务器来实现,这样存在数据泄露给作为第三方的中间服务器的风险。如何不依赖第三方或者在去中心化环境中进行安全多方计算,成为一个亟待解决的问题。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种安全多方计算的实现方法,以解决现有技术中缺少在去中心化环境中进行安全多方计算的技术方案的问题。本申请实施例提供了一种安全多方计算的实现方法,包括:目标MPC节点通过RELOAD协议作为P2P节点加入P2P网络;目标MPC节点根据RELOAD协议和目标MPC计算群的标识信息加入P2P网络中的目标MPC计算群,其中,目标MPC计算群中的各MPC节点均是通过RELOAD协议作为P2P节点加入P2P网络的;目标MPC节点根据RELOAD协议向P2P网络发送携带有标识信息的获取请求,以获取目标MPC计算群中各MPC节点的节点信息;目标MPC节点根据目标MPC计算群中各MPC节点的节点信息,与目标MPC计算群中除目标MPC节点之外的各MPC节点建立通信连接,以执行安全多方计算。在一个实施例中,目标MPC节点执行安全多方计算,包括:目标MPC节点向目标MPC计算群中除目标MPC节点之外的各MPC节点发送计算请求;在确定目标MPC计算群中除目标MPC节点之外的各MPC节点均成功接收计算请求的情况下,目标MPC节点向目标MPC计算群中除目标MPC节点之外的发送计算开始通知,其中,计算开始通知用于指示目标MPC计算群中的各MPC节点执行安全多方计算。在一个实施例中,目标MPC节点根据RELOAD协议和目标MPC计算群的标识信息加入P2P网络中的目标MPC计算群,包括:目标MPC节点获取目标MPC计算群的标识信息和协同计算函数,其中,标识信息和协同计算函数是由参与安全多方计算的多个MPC节点在线下确定的,目标MPC节点是多个MPC节点中的一个;目标MPC节点根据RELOAD协议向P2P网络发送第一存储请求,以创建目标MPC计算群,其中,第一存储请求中携带有标识信息和协同计算函数,以将协同计算函数和标识信息关联存储至P2P网络中,标识信息作为RELOAD协议的资源ID;目标MPC节点根据RELOAD协议向P2P网络发送第二存储请求,以加入目标MPC计算群,其中,第二存储请求中携带有目标MPC节点的节点信息和资源ID,以将目标MPC节点的节点信息和资源ID关联存储至P2P网络中。在一个实施例中,目标MPC节点根据RELOAD协议和目标MPC计算群的标识信息加入P2P网络中的目标MPC计算群,包括:目标MPC节点获取目标MPC计算群的标识信息和协同计算函数;目标MPC节点根据RELOAD协议向P2P网络发送第一存储请求,以创建目标MPC计算群,其中,第一存储请求中携带有标识信息和协同计算函数,以将协同计算函数和标识信息关联存储至P2P网络中,标识信息作为RELOAD协议的资源ID;目标MPC节点根据RELOAD协议向P2P网络发送第二存储请求,以加入目标MPC计算群,其中,第二存储请求中携带有资源ID和目标MPC节点的节点信息,以将目标MPC节点的节点信息和资源ID关联存储至P2P网络中;目标MPC节点公布资源ID,以使得除目标MPC节点之外的各MPC节点根据资源ID和RELOAD协议加入目标MPC计算群。在一个实施例中,各MPC节点的节点信息包括各MPC节点的IP地址;相应的,目标MPC节点根据目标MPC计算群中各MPC节点的节点信息,与目标MPC计算群中除目标MPC节点之外的各MPC节点建立通信连接,包括:目标MPC节点根据目标MPC计算群中各MPC节点的IP地址,与目标MPC计算群中除目标MPC节点之外的各MPC节点建立点对点直接连接,以直接传输安全多方计算过程中的计算数据。在一个实施例中,各MPC节点的节点信息包括各MPC节点的节点ID;相应的,目标MPC节点根据目标MPC计算群中各MPC节点的节点信息,与目标MPC计算群中除目标MPC节点之外的各MPC节点建立通信连接,包括:目标MPC节点根据目标MPC计算群中各MPC节点的节点ID,通过RELOAD协议与目标MPC计算群中除目标MPC节点之外的各MPC节点建立通信连接,以通过消息路由传输安全多方计算过程中的计算数据。在一个实施例中,各MPC节点的节点信息包括各MPC节点的公钥;目标MPC节点传输安全多方计算过程中的计算数据,包括:目标MPC节点根据自身的私钥对要发送的安全多方计算过程中的计算数据进行签名;目标MPC节点将签名后的安全多方计算过程中的计算数据发送至接收方MPC节点,其中,接收方MPC节点是目标MPC计算群中除目标MPC节点之外的各MPC节点中的一个;接收方MPC节点根据目标MPC节点的公钥对接收到的安全多方计算过程中的计算数据进行签名验证;在验证签名有效的情况下,接收方MPC节点确定接收到的安全多方计算过程中的计算数据有效。本申请实施例还提供了一种安全多方计算的实现装置,位于目标MPC节点中,包括:第一加入模块,用于通过RELOAD协议作为P2P节点加入P2P网络;第二加入模块,用于根据RELOAD协议和目标MPC计算群的标识信息加入P2P网络中的目标MPC计算群,其中,目标MPC计算群中的各MPC节点均是通过RELOAD协议作为P2P节点加入P2P网络的;获取模块,用于根据RELOAD协议向P2P网络发送携带有标识信息的获取请求,以获取目标MPC计算群中各MPC节点的节点信息;连接模块,用于目标MPC节点根据目标MPC计算群中各MPC节点的节点信息,与目标MPC计算群中除目标MPC节点之外的各MPC节点建立通信连接,以执行安全多方计算。本申请实施例还提供一种计算机设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述任意实施例中所述的安全多方计算的实现方法的步骤。本申请实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述任意实施例中所述的安全多方计算的实现方法的步骤。在本申请实施例中,提供了一种安全多方计算的实现方法,各MPC节点通过RELOAD协议将自己作为资源发布到P2P网络,即作为P2P节点加入P2P网络,并根据RELOAD协议加入P2P网络中的目标MPC计算群,在加入目标MPC计算群之后,各MPC节点可以根据RELOA本文档来自技高网...

【技术保护点】
1.一种安全多方计算的实现方法,其特征在于,包括:目标MPC节点通过RELOAD协议作为P2P节点加入P2P网络;所述目标MPC节点根据所述RELOAD协议和目标MPC计算群的标识信息加入所述P2P网络中的所述目标MPC计算群,其中,所述目标MPC计算群中的各MPC节点均是通过RELOAD协议作为P2P节点加入所述P2P网络的;所述目标MPC节点根据所述RELOAD协议向所述P2P网络发送携带有所述标识信息的获取请求,以获取所述目标MPC计算群中各MPC节点的节点信息;所述目标MPC节点根据所述目标MPC计算群中各MPC节点的节点信息,与所述目标MPC计算群中除所述目标MPC节点之外的各MPC节点建立通信连接,以执行安全多方计算。

【技术特征摘要】
1.一种安全多方计算的实现方法,其特征在于,包括:目标MPC节点通过RELOAD协议作为P2P节点加入P2P网络;所述目标MPC节点根据所述RELOAD协议和目标MPC计算群的标识信息加入所述P2P网络中的所述目标MPC计算群,其中,所述目标MPC计算群中的各MPC节点均是通过RELOAD协议作为P2P节点加入所述P2P网络的;所述目标MPC节点根据所述RELOAD协议向所述P2P网络发送携带有所述标识信息的获取请求,以获取所述目标MPC计算群中各MPC节点的节点信息;所述目标MPC节点根据所述目标MPC计算群中各MPC节点的节点信息,与所述目标MPC计算群中除所述目标MPC节点之外的各MPC节点建立通信连接,以执行安全多方计算。2.根据权利要求1所述的方法,其特征在于,所述目标MPC节点执行安全多方计算,包括:所述目标MPC节点向所述目标MPC计算群中除所述目标MPC节点之外的各MPC节点发送计算请求;在确定所述目标MPC计算群中除所述目标MPC节点之外的各MPC节点均成功接收所述计算请求的情况下,所述目标MPC节点向所述目标MPC计算群中除所述目标MPC节点之外的发送计算开始通知,其中,所述计算开始通知用于指示所述目标MPC计算群中的各MPC节点执行安全多方计算。3.根据权利要求1所述的方法,其特征在于,所述目标MPC节点根据所述RELOAD协议和目标MPC计算群的标识信息加入所述P2P网络中的所述目标MPC计算群,包括:所述目标MPC节点获取所述目标MPC计算群的标识信息和协同计算函数,其中,所述标识信息和协同计算函数是由参与安全多方计算的多个MPC节点在线下确定的,所述目标MPC节点是所述多个MPC节点中的一个;所述目标MPC节点根据所述RELOAD协议向所述P2P网络发送第一存储请求,以创建所述目标MPC计算群,其中,所述第一存储请求中携带有所述标识信息和所述协同计算函数,以将所述协同计算函数和所述标识信息关联存储至所述P2P网络中,所述标识信息作为RELOAD协议的资源ID;所述目标MPC节点根据所述RELOAD协议向所述P2P网络发送第二存储请求,以加入所述目标MPC计算群,其中,所述第二存储请求中携带有所述目标MPC节点的节点信息和所述资源ID,以将所述目标MPC节点的节点信息和所述资源ID关联存储至所述P2P网络中。4.根据权利要求1所述的方法,其特征在于,所述目标MPC节点根据所述RELOAD协议和目标MPC计算群的标识信息加入所述P2P网络中的所述目标MPC计算群,包括:所述目标MPC节点获取目标MPC计算群的标识信息和协同计算函数;所述目标MPC节点根据所述RELOAD协议向所述P2P网络发送第一存储请求,以创建所述目标MPC计算群,其中,所述第一存储请求中携带有所述标识信息和所述协同计算函数,以将所述协同计算函数和所述标识信息关联存储至所述P2P网络中,所述标识信息作为RELOAD协议的资源ID;所述目标MPC节点根据所述RELOAD协议向所述P2P网络发送第二存储请求,以加入所述目标MPC计算群,其中,所述第二存储请求中携带有所述资源ID和所述目标MPC节点的节点信息,以将所述目标M...

【专利技术属性】
技术研发人员:李升林张军傅志敬孙立林
申请(专利权)人:矩阵元技术深圳有限公司
类型:发明
国别省市:广东,44

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

1