MCPcopy
hub / github.com/pyca/cryptography / test_dh_vectors_with_q

Method test_dh_vectors_with_q

tests/hazmat/primitives/test_dh.py:427–441  ·  view source on GitHub ↗
(self, backend, vector)

Source from the content-addressed store, hash-verified

425 ),
426 )
427 def test_dh_vectors_with_q(self, backend, vector):
428 parameters = dh.DHParameterNumbers(
429 int(vector["p"], 16), int(vector["g"], 16), int(vector["q"], 16)
430 )
431 public1 = dh.DHPublicNumbers(int(vector["ystatcavs"], 16), parameters)
432 private1 = dh.DHPrivateNumbers(int(vector["xstatcavs"], 16), public1)
433 public2 = dh.DHPublicNumbers(int(vector["ystatiut"], 16), parameters)
434 private2 = dh.DHPrivateNumbers(int(vector["xstatiut"], 16), public2)
435 key1 = private1.private_key(backend)
436 key2 = private2.private_key(backend)
437 symkey1 = key1.exchange(public2.public_key(backend))
438 symkey2 = key2.exchange(public1.public_key(backend))
439
440 assert int.from_bytes(symkey1, "big") == int(vector["z"], 16)
441 assert int.from_bytes(symkey2, "big") == int(vector["z"], 16)
442
443 def test_exchange_old_key(self, backend):
444 k = load_vectors_from_file(

Callers

nothing calls this directly

Calls 3

from_bytesMethod · 0.80
exchangeMethod · 0.45
public_keyMethod · 0.45

Tested by

no test coverage detected