Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)