diff --git a/alice.py b/alice.py deleted file mode 100644 index 62279e9..0000000 --- a/alice.py +++ /dev/null @@ -1,10 +0,0 @@ -from utils import generate_secret -from utils import prime, FILE -from Crypto.Math.Numbers import Integer, from_bytes - -g = Integer(2) -a = generate_secret() -A_secret = pow(g, Integer.from_bytes(a), prime) - -with open(FILE, 'wb') as f: - f.write(A_secret.to_bytes()) diff --git a/bob.py b/bob.py deleted file mode 100644 index 7a99482..0000000 --- a/bob.py +++ /dev/null @@ -1,16 +0,0 @@ -from utils import generate_secret, coin_toss -from utils import prime, FILE -from Crypto.Math.Numbers import Integer - -g = Integer(2) -b = generate_secret() - -B_secret = pow(g, Integer.from_bytes(b), prime) - -if coin_toss(): - with open(FILE, 'r') as f: - A_secret = f.read() - B_secret = A_secret * B_secret - print('siup') - -print(B_secret) diff --git a/main.py b/main.py index e69de29..28a192b 100644 --- a/main.py +++ b/main.py @@ -0,0 +1,21 @@ +from utils import generate_secret, coin_toss +from utils import prime, FILE +from Crypto.Math.Numbers import Integer + +def alice_1(): + g = Integer(2) + a = generate_secret() + A_secret = pow(g, Integer(int.from_bytes(a)), prime) + return A_secret + +def bob_1(A_secret): + g = Integer(2) + b = generate_secret() + B_secret = pow(g, Integer.from_bytes(b), prime) + if coin_toss(): + B_secret = A_secret * B_secret + return B_secret + +a = alice_1() +b = bob_1(a) +print(b)