Add tests for no-context signing

pull/126/head
Martijn de Milliano 2026-06-26 00:10:34 +02:00
parent 8d87cb4d13
commit aec3f2d553
1 changed files with 9 additions and 0 deletions

View File

@ -25,6 +25,7 @@ from wolfcrypt._ffi import lib as _lib
if _lib.ML_DSA_ENABLED:
import pytest
from wolfcrypt.ciphers import MlDsaPrivate, MlDsaPublic, MlDsaType, ML_DSA_SIGNATURE_SEED_LENGTH
from wolfcrypt.exceptions import WolfCryptError
from wolfcrypt.random import Random
@pytest.fixture
@ -156,6 +157,14 @@ if _lib.ML_DSA_ENABLED:
# Verify but do not provide a context
assert not mldsa_pub.verify(signature, message, ctx=None)
if not _lib.ML_DSA_NO_CTX:
with pytest.raises(WolfCryptError):
mldsa_priv.sign(message)
with pytest.raises(WolfCryptError):
mldsa_priv.sign_with_seed(message, bytes(ML_DSA_SIGNATURE_SEED_LENGTH))
with pytest.raises(WolfCryptError):
mldsa_pub.verify(b'\x00' * mldsa_pub.sig_size, message)
# Verify with wrong context
assert not mldsa_pub.verify(signature, message, ctx=wrong_ctx)