(self, backend, vector)
| 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( |
nothing calls this directly
no test coverage detected