All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added support deterministic signatures via
_seed
- Trivial typo on signature return error doc
- Bug fix in Hash-ML-DSA - thank you @codespree
- Two new fuzzers with tons of new coverage: fuzz_sign and fuzz_verify
- Significant shrink of required stack size
- Internal-only refactoring, clean-up and polishing
- Adapted ExpandedPrivateKey into PrivateKey and ExpandedPublicKey into PublicKey, removed the former(s)
- Internal revision to align comments with released spec; added try_hash_sign (using OS rng)
- Revisit/revise supporting benchmarks, embedded target, dudect, fuzz and wasm functionality
- Fixed a bug in verify relating to non-empty contexts; asserts on all doctests
- Fixed size of SHAKE128 digest in
hash_message()
- Added sk.get_public_key()
- Now exports the pre-hash function enum
- Now aligned with released FIPS 204 including hash sig/verif and keygen with seed.
- Bug fix to debug_assert in
power2round
and t_not_reduced inkeygen
; thank you @skilo-sh !!
- Internal revision based on review 2 feedback
- API: try_verify() -> verify() change to prevent usage mistakes
- Reworked for constant-time key generation and signature. This necessitated adapting the primary API (removing suffixes).
- Significant internal refinement and increased performance.
- Significant internal refinement and increased performance.
- Extensive internal refinement.
- Rework of expanded keys (in place of precomputes).
- Benchmarking, constant time checks, embedded sample, fuzz testing, wasm example.
- Initial release