def test_key_exchange(self): p = 23 g = 5 alice_private_key = private_key(p) bob_private_key = private_key(p) alice_public_key = public_key(p, g, alice_private_key) bob_public_key = public_key(p, g, bob_private_key) secret_a = secret(p, bob_public_key, alice_private_key) secret_b = secret(p, alice_public_key, bob_private_key) self.assertTrue(secret_a == secret_b)
def test_key_exchange(self): p = 23 g = 5 alice_private_key = diffie_hellman.private_key(p) bob_private_key = diffie_hellman.private_key(p) alice_public_key = diffie_hellman.public_key(p, g, alice_private_key) bob_public_key = diffie_hellman.public_key(p, g, bob_private_key) secret_a = diffie_hellman.secret(p, bob_public_key, alice_private_key) secret_b = diffie_hellman.secret(p, alice_public_key, bob_private_key) self.assertEqual(secret_a, secret_b)
def test_key_exchange(self): p = 23 g = 5 alice_private_key = diffie_hellman.private_key(p) bob_private_key = diffie_hellman.private_key(p) alice_public_key = diffie_hellman.public_key(p, g, alice_private_key) bob_public_key = diffie_hellman.public_key(p, g, bob_private_key) secret_a = diffie_hellman.secret(p, bob_public_key, alice_private_key) secret_b = diffie_hellman.secret(p, alice_public_key, bob_private_key) self.assertEqual(secret_a, secret_b)
def test_exchange(self): p = 23 g = 5 privateA = diffie_hellman.private_key(p) privateB = diffie_hellman.private_key(p) publicA = diffie_hellman.public_key(p, g, privateA) publicB = diffie_hellman.public_key(p, g, privateB) secretA = diffie_hellman.secret(p, publicB, privateA) secretB = diffie_hellman.secret(p, publicA, privateB) self.assertEqual(secretA, secretB)
def test_can_calculate_public_key_using_private_key(self): p = 23 g = 5 private = 6 expected = 8 actual = diffie_hellman.public_key(p, g, private) self.assertEqual(actual, expected)
def test_public_key_correct(self): p = 23 g = 5 private = 6 expected = 8 actual = diffie_hellman.public_key(p, g, private) self.assertEqual(actual, expected)
def test_can_calculate_public_key_using_private_key(self): p = 23 g = 5 private = 6 expected = 8 actual = diffie_hellman.public_key(p, g, private) self.assertEqual(actual, expected)
def test_can_calculate_public_key_using_private_key(self): p = 23 g = 5 private_key = 6 self.assertEqual( 8, public_key( p, g, private_key, ), )
def test_can_calculate_public_key_when_given_a_different_private_key(self): p = 23 g = 5 private_key = 15 self.assertEqual( 19, public_key( p, g, private_key, ), )