(self, backend)
| 361 | ).public_key(backend) |
| 362 | |
| 363 | def test_large_p(self, backend): |
| 364 | key = load_vectors_from_file( |
| 365 | os.path.join("asymmetric", "PEM_Serialization", "dsa_4096.pem"), |
| 366 | lambda pemfile: serialization.load_pem_private_key( |
| 367 | pemfile.read(), None, backend |
| 368 | ), |
| 369 | mode="rb", |
| 370 | ) |
| 371 | assert isinstance(key, dsa.DSAPrivateKey) |
| 372 | pn = key.private_numbers() |
| 373 | assert pn.public_numbers.parameter_numbers.p.bit_length() == 4096 |
| 374 | # Turn it back into a key to confirm that values this large pass |
| 375 | # verification |
| 376 | dsa.DSAPrivateNumbers( |
| 377 | public_numbers=dsa.DSAPublicNumbers( |
| 378 | parameter_numbers=dsa.DSAParameterNumbers( |
| 379 | p=pn.public_numbers.parameter_numbers.p, |
| 380 | q=pn.public_numbers.parameter_numbers.q, |
| 381 | g=pn.public_numbers.parameter_numbers.g, |
| 382 | ), |
| 383 | y=pn.public_numbers.y, |
| 384 | ), |
| 385 | x=pn.x, |
| 386 | ).private_key(backend) |
| 387 | |
| 388 | def test_public_key_equality(self, backend): |
| 389 | key_bytes = load_vectors_from_file( |
nothing calls this directly
no test coverage detected