-
Notifications
You must be signed in to change notification settings - Fork 1
/
wrapper.py
74 lines (47 loc) · 1.51 KB
/
wrapper.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import paderson_commitment
import os
from datetime import datetime
import subprocess
from threading import Thread
import random
class nodeA(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
os.system('sleep 0.1; python3 node-A.py')
class nodeB(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
os.system('python3 node-B.py')
A = [i for i in range(10, 100, 5)]
P = [100, 140, 160, 180, 320, 384, 512]
c = open('funny1.csv', 'a')
for i in P:
f = open('constants.py', 'w')
m = "LENGTH_OF_PRIME = " + str(i)
f.write(m)
f.close()
p,g,q = paderson_commitment.generate_p_g_q()
f = open('constants.py', 'w')
for j in A:
port = random.randint(13000, 20000)
f = open('constants.py', 'w')
m = 'PORT = ' + str(port) + '\nSERVER_IP_ADDR = "127.0.0.1"\nSHARED_PRIME = ' + str(p) + '\nSHARED_BASE = 2\nRANDOM_STRING_LENGTH = ' + str(j) + '\nRAND_NUMBER_LOWER_BOUND = 100\nRAND_NUMBER_UPPER_BOUND = 1000\nLENGTH_OF_PRIME = ' + str(i)
f.write(m)
f.close()
os.system('sleep 1')
b = nodeB()
a = nodeA()
start = datetime.now()
b.start()
a.start()
a.join()
b.join()
end = datetime.now()
print("Prime = {}, String Length = {}".format(i, j))
t = (end - start).microseconds
s = str(i) + ',' + str(j) + ',' + str(t) + '\n'
c.write(s)
c.flush()
c.close()