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

Method test_large_p

tests/hazmat/primitives/test_dsa.py:363–386  ·  view source on GitHub ↗
(self, backend)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 2

load_vectors_from_fileFunction · 0.85
private_numbersMethod · 0.45

Tested by

no test coverage detected