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)
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()
#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)