MP-SPDZ - A Versatile Framework for Multi-Party Computation

MP-SPDZ:一个多功能的多方计算框架

多协议 )是 (Keller 等人,CCS '13)的分叉, 是多方安全计算(MPC)协议的一个实现(Damgård 等人,Crypto '12)。 扩展到 个 MPC 协议变体,所有这些都可以用基于 Python 的相同的高级编程接口来使用。这大大简化了对不同协议和安全模型的成本比较。

这些协议涵盖了所有常用的安全模型(诚实 / 不诚实的多数和半诚实 / 恶意的腐败),以及二进制和算术电路的计算(后者是对素数和 的幂的调制)。采用的基本原理包括秘密共享、不经意传输、同态加密和混淆电路。

所实施的协议的广度加上一个可访问的高级接口,使得它适合于为具有或不具有安全计算背景的研究人员在各种安全模型中的计算成本进行基准测试。

本文旨在概述在 MP-SPDZ 开发过程中实现的各种协议和设计选择,以及编程接口的能力。