(self, variant, backend)
| 178 | |
| 179 | @pytest.mark.parametrize("variant", ML_DSA_VARIANTS) |
| 180 | def test_sign_verify_mu(self, variant, backend): |
| 181 | key = variant.private_key_class.generate() |
| 182 | pub = key.public_key() |
| 183 | data = b"test data" |
| 184 | mu = self._compute_mu(pub.public_bytes_raw(), data) |
| 185 | |
| 186 | sig = key.sign_mu(mu) |
| 187 | # Round-trips through the external-mu API. |
| 188 | pub.verify_mu(sig, mu) |
| 189 | # An external-mu signature is an ordinary ML-DSA signature. |
| 190 | pub.verify(sig, data) |
| 191 | # An ordinary signature verifies through the external-mu API. |
| 192 | sig2 = key.sign(data) |
| 193 | pub.verify_mu(sig2, mu) |
| 194 | |
| 195 | @pytest.mark.parametrize("variant", ML_DSA_VARIANTS) |
| 196 | def test_sign_verify_mu_with_context(self, variant, backend): |
nothing calls this directly
no test coverage detected