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

Method test_kat_vectors_44

tests/hazmat/primitives/test_mldsa.py:231–250  ·  tests/hazmat/primitives/test_mldsa.py::TestMLDSA.test_kat_vectors_44
(self, backend, subtests)

Source from the content-addressed store, hash-verified

229 pub.verify_mu(bclass="st">"0" * variant.sig_size, mu)
230
231 def test_kat_vectors_44(self, backend, subtests):
232 vectors = load_vectors_from_file(
233 os.path.join(class="st">"asymmetric", class="st">"MLDSA", class="st">"kat_MLDSA_44_det_pure.rsp"),
234 load_nist_vectors,
235 )
236 for vector in vectors:
237 with subtests.test():
238 xi = binascii.unhexlify(vector[class="st">"xi"])
239 pk = binascii.unhexlify(vector[class="st">"pk"])
240 msg = binascii.unhexlify(vector[class="st">"msg"])
241 ctx = binascii.unhexlify(vector[class="st">"ctx"])
242 sm = binascii.unhexlify(vector[class="st">"sm"])
243 expected_sig = sm[:2420]
244
245 key = MLDSA44PrivateKey.from_seed_bytes(xi)
246 assert key.private_bytes_raw() == xi
247 assert key.public_key().public_bytes_raw() == pk
248
249 pub = MLDSA44PublicKey.from_public_bytes(pk)
250 pub.verify(expected_sig, msg, ctx)
251
252 def test_kat_vectors_65(self, backend, subtests):
253 vectors = load_vectors_from_file(

Callers

nothing calls this directly

Calls 9

load_vectors_from_fileFunction · 0.85
testMethod · 0.80
unhexlifyMethod · 0.80
from_seed_bytesMethod · 0.45
private_bytes_rawMethod · 0.45
public_bytes_rawMethod · 0.45
public_keyMethod · 0.45
from_public_bytesMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected