/* * brain-party.cpp * */ #include "Protocols/BrainShare.h" #include "Protocols/MaliciousRep3Share.h" #include "Processor/RingOptions.h" #include "Protocols/ReplicatedMachine.hpp" #include "Machines/Rep.hpp" int main(int argc, const char** argv) { ez::ezOptionParser opt; RingOptions opts(opt, argc, argv); switch (opts.R) { case 64: // multiple of eight for quicker randomness generation gfp2::init_default(DIV_CEIL(BrainShare<64, 40>::Z_BITS + 3, 8) * 8); ReplicatedMachine, MaliciousRep3Share>(argc, argv, "", opt); break; case 72: // multiple of eight for quicker randomness generation gfp2::init_default(DIV_CEIL(BrainShare<72, 40>::Z_BITS + 3, 8) * 8); ReplicatedMachine, MaliciousRep3Share>(argc, argv, "", opt); break; default: throw runtime_error(to_string(opts.R) + "-bit computation not implemented"); } }