Cryptology ePrint Archive: Report 2020/521

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

Marcel Keller

Abstract: MP-SPDZ is a fork of SPDZ-2 (Keller et al., CCS '13), an implementation of the multi-party computation (MPC) protocol called SPDZ (Damgård et al., Crypto '12). MP-SPDZ extends SPDZ-2 to more than twenty MPC protocols, all of which can be used with the same high-level programming interface based on Python. This considerably simplifies comparing the cost of different protocols and security models.

The protocols cover all commonly used security model (honest/dishonest majority and semi-honest/malicious corruption) as well as computation of binary and arithmetic circuits (the latter modulo primes and powers of two). The underlying primitives employed include secret sharing, oblivious transfer, homomorphic encryption, and garbled circuits.

The breadth of implemented protocols coupled with an accessible high-level interface makes it suitable to benchmark the cost of computation in various security models for researchers both with and without a background in secure computation

This paper aims the outline the variety of protocols implemented and the design choices made in the development of MP-SPDZ as well as the capabilities of the programming interface.

Category / Keywords: implementation / multi-party computation

Date: received 5 May 2020, last revised 5 May 2020

Contact author: mks keller at gmail com

Available format(s): PDF | BibTeX Citation

Version: 20200505:151830 (All versions of this report)

Short URL:

[ Cryptology ePrint archive ]