int main(int c, char **a) { OE oe = OperatingEnvironment_LinuxNew(); init_polynomial(); if (oe) { MR mr = 0; int i = 0; MiniMacs mm = setup_generic_minimacs(oe, a[1]); if (!mm) return -42; mm->get_id(); mr = mm->connect("127.0.0.1",2020); mm->init_heap(6); C(mm->secret_input(0,0,0)); C(mm->open(0)); C(mm->secret_input(0,1,Data_shallow("\001\001",1))); C(mm->secret_input(0,2,Data_shallow("\002\002",1))); for(i = 0; i < 256;++i) C(mm->mul(3,2,1)); C(mm->add(3,3,3)); C(mm->open(3)); oe->p(mm->heap_get(0)->codeword); _p("Mul res", mm->heap_get(3)->codeword,8,8); } failure: return 0; }
static inline replica_private_input(byte val, uint dst, MiniMacs mm) { uint rep = mm->get_ltext(); uint i = 0; byte * r = malloc(rep); uint player = 0; uint nplayers = mm->get_no_peers()+1; printf("ltext = %u\n", mm->get_ltext()); for(i = 0;i < rep;++i) { r[i] = val; } for(player = 0; player < nplayers;++player) { mm->secret_input(player,128,Data_shallow(r,rep)); mm->add(dst,128,dst); } free(r); }
int main(int c, char **a) { OE oe = OperatingEnvironment_LinuxNew(); InitStats(oe); init_polynomial(); if (oe) { MR mr = 0; int i = 0; MiniMacs mm = setup_generic_minimacs(oe, a[1]); if (mm == 0) { printf("Uable to create MiniMacs Instance, leaving\n"); return 42; } printf("Inviting %u party to computate on port 2020\n", mm->get_no_players()-1); mm->invite(mm->get_no_players()-1,2020); mm->init_heap(6); C(mm->secret_input(0,0,Data_shallow("Rasmus",7))); C(mm->open(0)); C(mm->secret_input(0,1,Data_shallow("\001",1))); C(mm->secret_input(0,2,Data_shallow("\001",1))); for(i = 0; i < 256;++i) C(mm->mul(3,2,1)); C(mm->add(3,3,3)); C(mm->open(3)); GenericMiniMacs_destroy( & mm ); } PrintMeasurements(oe); failure: return 0; }