Пример #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))
Пример #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))
Пример #3
0
    def generate_keys(self):
        pri_key = crypto.dh_private_key(25)
        pub_key = crypto.dh_public_key(pri_key)

        self.pri_key = pri_key
        self.pub_key = pub_key

        print('my private key: {}'.format(pri_key))
        print('my public key: {}'.format(pub_key))
Пример #4
0
def test_dh_public_key():
    p1, g1, a = dh_private_key(digit = 100)
    p2, g2, ga = dh_public_key((p1, g1, a))
    assert p1 == p2
    assert g1 == g2
    assert ga == pow(g1, a, p1)
Пример #5
0
def test_dh_private_key():
    p, g, _ = dh_private_key(digit = 100)
    assert isprime(p)
    assert is_primitive_root(g, p)
    assert len(bin(p)) >= 102
Пример #6
0
def test_dh_public_key():
    p1, g1, a = dh_private_key(digit=100)
    p2, g2, ga = dh_public_key((p1, g1, a))
    assert p1 == p2
    assert g1 == g2
    assert ga == pow(g1, a, p1)
Пример #7
0
def test_dh_private_key():
    p, g, _ = dh_private_key(digit=100)
    assert isprime(p)
    assert is_primitive_root(g, p)
    assert len(bin(p)) >= 102
Пример #8
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)
Пример #9
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)