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

Method test_sign_verify_mu

tests/hazmat/primitives/test_mldsa.py:180–193  ·  view source on GitHub ↗
(self, variant, backend)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 8

_compute_muMethod · 0.95
generateMethod · 0.45
public_keyMethod · 0.45
public_bytes_rawMethod · 0.45
sign_muMethod · 0.45
verify_muMethod · 0.45
verifyMethod · 0.45
signMethod · 0.45

Tested by

no test coverage detected