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)
Exemplo n.º 2
0
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