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