Example #1
0
import sys
import numpy as np

np.set_printoptions(suppress=True)

xa = tf.Variable([[1.892, 2], [-2.3, 4.43], [.0091, .3]])
xb = tf.Variable([[2.892, 2], [-2.3, 4.43], [.0091, -0.3]])

print("xa:\n", xa)
print("xb:\n", xb)

#
init = tf.compat.v1.global_variables_initializer()
sess = tf.compat.v1.Session()
sess.run(init)

###########
print("=========================== tf op greater_equal 1")
xc = tf.greater_equal(xa, xb)
xcc = sess.run(xc)
print("=========================== tf op greater_equal 2")
print(xcc)

print("=========================== mpc op greater_equal 1")
xc = rtt.SecureGreaterEqual(xa, xb)
xcc = sess.run(xc)
print("=========================== mpc op greater_equal 2")
print(xcc)

###########
    print("==== cmp type: {}, cost: {}  {} s, total: {}  ====".format(
        cmp_type, cost_time, cost_time.seconds,
        datetime.now() - beginning))


if __name__ == "__main__":
    cmp_less = rtt.SecureLess(xa, xb)
    test_cmp(cmp_less, 'less', test_count)

    cmp_greater = rtt.SecureGreater(xa, xb)
    test_cmp(cmp_greater, 'greater', test_count)

    cmp_less_equal = rtt.SecureLessEqual(xa, xb)
    test_cmp(cmp_less_equal, 'less-equal', test_count)

    cmp_greater_equal = rtt.SecureGreaterEqual(xa, xb)
    test_cmp(cmp_greater_equal, 'cmp-greater-equal', test_count)

    add_op = rtt.SecureAdd(xa, xb)
    test_cmp(add_op, 'cmp-equal', test_count)

    sub_op = rtt.SecureSub(xa, xb)
    test_cmp(sub_op, 'cmp-equal', test_count)

    div_op = rtt.SecureDiv(xa, xb)
    test_cmp(div_op, 'cmp-equal', test_count)

    mul_op = rtt.SecureMul(xa, xb)
    test_cmp(mul_op, 'cmp-equal', test_count)

    cmp_equal = rtt.SecureEqual(xa, xb)
Example #3
0
import tensorflow as tf
import sys
import numpy as np
np.set_printoptions(suppress=True)

xa = tf.Variable([[1.892, 2], [-2.3, 4.43], [.0091, .3]])
xb = tf.Variable([[2.892, 2], [-2.3, 4.43], [.0091, -0.3]])

print("xa:\n", xa)
print("xb:\n", xb)

#
init = tf.compat.v1.global_variables_initializer()
sess = tf.compat.v1.Session()
sess.run(init)

###########
print("=========================== tf op greater_equal 1")
xc = tf.greater_equal(xa, xb)
xcc = sess.run(xc)
print("=========================== tf op greater_equal 2")
print(xcc)

print("=========================== mpc op greater_equal 1")
xc = cb.SecureGreaterEqual(xa, xb)
xcc = sess.run(xc)
print("=========================== mpc op greater_equal 2")
print(xcc)

###########
cb.deactivate()
Example #4
0
#share_f = rtt.SecurePow(share_a, exponet, rh_is_const=True)
reveal0 = rtt.SecureReveal(share_f)
with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print('SecurePow:', sess.run(reveal0))

# ######### compare op
# Greater
share_f = rtt.SecureGreater(share_a, share_b)
reveal0 = rtt.SecureReveal(share_f)
with tf.Session() as sess:
    sess.run(init)
    print('SecureGreater:', sess.run(reveal0))

# GreaterEqual
share_f = rtt.SecureGreaterEqual(share_a, share_b)
reveal0 = rtt.SecureReveal(share_f)
with tf.Session() as sess:
    sess.run(init)
    print('SecureGreaterEqual:', sess.run(reveal0))

# Less
share_f = rtt.SecureLess(share_a, share_b)
reveal0 = rtt.SecureReveal(share_f)
with tf.Session() as sess:
    sess.run(init)
    print('SecureLess:', sess.run(reveal0))

# LessEqual
share_f = rtt.SecureLessEqual(share_a, share_b)
reveal0 = rtt.SecureReveal(share_f)