def test_abb_boolean(dealer_ip, self_pid, party_ips, t, act_parties, nB): dealer_conn = nr.connect_to_dealer(dealer_ip, self_pid) party_conns = nr.connect_to_parties(self_pid, party_ips) x_share = (self_pid, nr.recv_share(dealer_conn, nB)) y_share = (self_pid, nr.recv_share(dealer_conn, nB)) z_share = abb.is_boolean(self_pid, party_conns, x_share, t, N, nB, act_parties) print "First value: ", nr.reconstruct_secret(party_conns, z_share, self_pid, nB, N) z_share = abb.is_boolean(self_pid, party_conns, y_share, t, N, nB, act_parties) print "Second value: ", nr.reconstruct_secret(party_conns, z_share, self_pid, nB, N)
def reconstruct_preds_dists(self_pid, socket_list, p, d, error_bool_sh, N): ''' reconstruct predecessors, distances and error boolean ''' p_vals = [] d_vals = [] for i in range(len(p)): p_vals.append(nr.reconstruct_secret(socket_list, p[i], self_pid, nB, N)) d_vals.append(nr.reconstruct_secret(socket_list, d[i], self_pid, nB, N)) error_bool = nr.reconstruct_secret(socket_list, error_bool_sh, self_pid, nB, N) return p_vals, d_vals, error_bool
def test_abb_inequality(dealer_ip, self_pid, party_ips, t, act_parties, nB = 20): dealer_conn = nr.connect_to_dealer(dealer_ip, self_pid) party_conns = nr.connect_to_parties(self_pid, party_ips) x_share = (self_pid, nr.recv_share(dealer_conn, nB)) y_share = (self_pid, nr.recv_share(dealer_conn, nB)) z_share = abb.compare(self_pid, party_conns, (x_share, y_share), t, N, nB, act_parties, 8) print "comparison done" ans = nr.reconstruct_secret(party_conns, z_share, self_pid, nB, N) print "x >= y:", ans
def test_abb_equality(dealer_ip, self_pid, party_ips, t, act_parties, nB = 20): dealer_conn = nr.connect_to_dealer(dealer_ip, self_pid) party_conns = nr.connect_to_parties(self_pid, party_ips) x_share = (self_pid, nr.recv_share(dealer_conn, nB)) y_share = (self_pid, nr.recv_share(dealer_conn, nB)) for i in xrange(10): z_share = abb.test_equality(self_pid, party_conns, (x_share, y_share), t, N, nB, act_parties, 10) ans = nr.reconstruct_secret(party_conns, z_share, self_pid, nB, N) print "is equal: ", ans
def test_abb_mult(dealer_ip, self_pid, party_ips, t, nB = 20): dealer_conn = nr.connect_to_dealer(dealer_ip, self_pid) party_conns = nr.connect_to_parties(self_pid, party_ips) x_share = (self_pid, nr.recv_share(dealer_conn, nB)) y_share = (self_pid, nr.recv_share(dealer_conn, nB)) z_share = abb.mult(self_pid, party_conns, (x_share, y_share), t, N, nB) print x_share, y_share, z_share ans = nr.reconstruct_secret(party_conns, (z_share[0],int(z_share[1])), self_pid, nB, N) print "product: ", ans
def test_abb_add(dealer_ip, self_pid, party_ips, t, nB = 20): dealer_conn = nr.connect_to_dealer(dealer_ip, self_pid) party_conns = nr.connect_to_parties(self_pid, party_ips) x_share = (self_pid, nr.recv_share(dealer_conn, nB)) y_share = (self_pid, nr.recv_share(dealer_conn, nB)) z_share = abb.add(self_pid, party_conns, [x_share[1], y_share[1]], N) print x_share, y_share, z_share ans = nr.reconstruct_secret(party_conns, z_share, self_pid, nB, N) print "sum: ",ans