I have been designing multiparty computation (MPC) protocols for functions that interest me. Although theoretically I am able to deduce the asymptotic complexity of the protocol, I wish to know as to how this protocol will perform for practical sized inputs. I came across VIFF (virtual ideal functionality framework) written in python which allows us to implement/simulate MPC protocols. However, with just basic knowledge of MPC I am finding it difficult to write programs in VIFF. My question is as follows:

Is there some nice resource/tutorial available online in regard to VIFF? If not VIFF, can you point me to any other freely available software which can be used for simulationg/implementing MPC protocols that has nice tutorials for beginners.

  • $\begingroup$ Possible duplicate of Practical implementations of Multiparty computations $\endgroup$ – sashank Jul 2 '16 at 6:44
  • $\begingroup$ Is there a nice tutorial for beginners for any of these MPC implementation softwares? $\endgroup$ – Itachi Jul 2 '16 at 8:14
  • 1
    $\begingroup$ SEPIA has tutorial and ShareMind have nice documentation , did not check for others , but end of the day its java/c/python code big deal ? $\endgroup$ – sashank Jul 2 '16 at 10:53
  • $\begingroup$ SCAPI github.com/cryptobiu/scapi. $\endgroup$ – Yehuda Lindell Jul 2 '16 at 20:40
  • $\begingroup$ You might be interested in the open-source Sharemind SDK which includes an emulator to test and predict the running time of your MPC program. $\endgroup$ – jotik Dec 20 '16 at 11:09