(self, backend, subtests)
| 250 | pub.verify(expected_sig, msg, ctx) |
| 251 | |
| 252 | def test_kat_vectors_65(self, backend, subtests): |
| 253 | vectors = load_vectors_from_file( |
| 254 | os.path.join(class="st">"asymmetric", class="st">"MLDSA", class="st">"kat_MLDSA_65_det_pure.rsp"), |
| 255 | load_nist_vectors, |
| 256 | ) |
| 257 | for vector in vectors: |
| 258 | with subtests.test(): |
| 259 | xi = binascii.unhexlify(vector[class="st">"xi"]) |
| 260 | pk = binascii.unhexlify(vector[class="st">"pk"]) |
| 261 | msg = binascii.unhexlify(vector[class="st">"msg"]) |
| 262 | ctx = binascii.unhexlify(vector[class="st">"ctx"]) |
| 263 | sm = binascii.unhexlify(vector[class="st">"sm"]) |
| 264 | expected_sig = sm[:3309] |
| 265 | |
| 266 | key = MLDSA65PrivateKey.from_seed_bytes(xi) |
| 267 | assert key.private_bytes_raw() == xi |
| 268 | assert key.public_key().public_bytes_raw() == pk |
| 269 | |
| 270 | pub = MLDSA65PublicKey.from_public_bytes(pk) |
| 271 | pub.verify(expected_sig, msg, ctx) |
| 272 | |
| 273 | def test_kat_vectors_87(self, backend, subtests): |
| 274 | vectors = load_vectors_from_file( |
nothing calls this directly
no test coverage detected