Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python int too large to convert to C long #36

Open
vedanthpadigelwar opened this issue Aug 1, 2020 · 0 comments
Open

Python int too large to convert to C long #36

vedanthpadigelwar opened this issue Aug 1, 2020 · 0 comments

Comments

@vedanthpadigelwar
Copy link

HAPPENS ON SECURE SERVER

l = 100
w = 2 ** 25

aBound = 10
tBound = 10
eBound = 10

max_dim = 16

scaling_factor = 1000

keys

T_keys = list()
for i in range(max_dim):
T_keys.append(np.random.rand(i+1,1))

one way encryption transformation

M_keys = list()
for i in range(max_dim):
M_keys.append(innerProdClient(T_keys[i],l))

M_onehot = list()
for h in range(max_dim):
i = h+1
buffered_eyes = list()
for row in np.eye(i+1):
buffer = np.ones(i+1)
buffer[0:i+1] = row
buffered_eyes.append((M_keys[i-1].T * buffer).T)
M_onehot.append(buffered_eyes)

c_ones = list()
for i in range(max_dim):
c_ones.append(encrypt(T_keys[i],np.ones(i+1), w, l).astype('int'))

v_onehot = list()
onehot = list()
for i in range(max_dim):
eyes = list()
eyes_txt = list()
for eye in np.eye(i+1):
eyes_txt.append(eye)
eyes.append(one_way_encrypt_vector(eye,scaling_factor))
v_onehot.append(eyes)
onehot.append(eyes_txt)

H_sigmoid_txt = np.zeros((5,5))

H_sigmoid_txt[0][0] = 0.5
H_sigmoid_txt[0][1] = 0.25
H_sigmoid_txt[0][2] = -1/48.0
H_sigmoid_txt[0][3] = 1/480.0
H_sigmoid_txt[0][4] = -17/80640.0

H_sigmoid = list()
for row in H_sigmoid_txt:
H_sigmoid.append(one_way_encrypt_vector(row))

OverflowError Traceback (most recent call last)
in
43 for eye in np.eye(i+1):
44 eyes_txt.append(eye)
---> 45 eyes.append(one_way_encrypt_vector(eye,scaling_factor))
46 v_onehot.append(eyes)
47 onehot.append(eyes_txt)

in one_way_encrypt_vector(vector, scaling_factor)
95 M_temp = (M_keys[vec_len-2].Tpadded_vectorscaling_factor / (vec_len-1)).T
96 e_vector = innerProd(c_ones[vec_len-2],c_ones[vec_len-2],M_temp,l)
---> 97 return e_vector.astype('int')
98
99 def load_linear_transformation(syn0_text,scaling_factor = 1000):

OverflowError: Python int too large to convert to C long

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant