A General Multi-Party Protocol for Minimal Communication and Local Computation.
Johannes Schneider
Abstract
A client wishes to outsource computation on confidential data to a network of servers. He does not trust a server on its own, but believes that servers do not collude. To solve this problem we introduce a new scheme called \emph{JOS} for perfect security in the context of secure multiparty computation in the semi-honest model that naturally requires at least three parties. It differs from classical work such as Yao, GMW, BGW or GRR through an explicit distinction of keys and encrypted values rather than having (equal) shares of a secret. Furthermore, JOS makes use of the distributive and associative nature of its encryption schemes and, at times, double encrypts values. Any Boolean circuit $C$ in disjunctive normal form with $w$ variables per clause can be evaluated in O($\log k$) rounds using messages of size O($2^{w-k}$) for an arbitrary parameter $k \in [2,w]$ and O($|C|\cdot 2^{w-k}$) bit operations. We allow for collusion of up to $n-2$ parties. On the theoretical side JOS improves a large body of work in one or several metrics. On the practical side, our local computation requirements improve on the run-time of GRR using Shamir's secret sharing up to several orders of magnitude.