def test_dh_shared_key(): prk = dh_private_key(digit = 100) p, _, ga = dh_public_key(prk) b = randrange(2, p) sk = dh_shared_key((p, _, ga), b) assert sk == pow(ga, b, p) raises(ValueError, lambda: dh_shared_key((1031, 14, 565), 2000))
def test_dh_shared_key(): prk = dh_private_key(digit=100) p, _, ga = dh_public_key(prk) b = randrange(2, p) sk = dh_shared_key((p, _, ga), b) assert sk == pow(ga, b, p) raises(ValueError, lambda: dh_shared_key((1031, 14, 565), 2000))
def set_friend_pub_key(self, pub_key_received_str): print("Receiving pub_key {}".format(pub_key_received_str)) pub_key_received = tuple_from_str(pub_key_received_str) shared_key = crypto.dh_shared_key(pub_key_received, self.pri_key[2]) print('"Shared" key: {}'.format(shared_key)) kdf = PBKDF2HMAC(algorithm=hashes.SHA256(), length=32, salt=b'', iterations=100000, backend=default_backend()) b_shared_key = str(shared_key).encode() key = base64.urlsafe_b64encode(kdf.derive(b_shared_key)) print("Key used to encrypt/decrypt data: {}".format(key)) self.cipher = Fernet(key)
def test_dh_shared_key(): prk = dh_private_key(digit = 100) p, _, ga = dh_public_key(prk) b = randrange(2, p) sk = dh_shared_key((p, _, ga), b) assert sk == pow(ga, b, p)
def test_dh_shared_key(): prk = dh_private_key(digit=100) p, _, ga = dh_public_key(prk) b = randrange(2, p) sk = dh_shared_key((p, _, ga), b) assert sk == pow(ga, b, p)