Skip to content

Commit 699547f

Browse files
authored
ml-dsa v0.1.0 (#1356)
1 parent 4055f37 commit 699547f

4 files changed

Lines changed: 62 additions & 3 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ml-dsa/CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,64 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## 0.1.0 (2026-05-17)
9+
### Added
10+
- Implement `MultipartSigner/Verifier` ([#982])
11+
- Implement the `signature::Keypair` trait for `SigningKey` ([#1008])
12+
- Support for external mu ([#1023], [#1074])
13+
- Seed support i.e. `SigningKey::{from_seed, to_seed}` ([#1054], [#1094], [#1341])
14+
- Implement `Hash` on `Signature` and `VerifyingKey` types ([#1309])
15+
- Heap offload support for large values when `alloc` is enabled ([#1320], [#1344], [#1345])
16+
- Implement `KeyInit`, `KeyExport`, `KeySizeUser`, and `Generate` for `SigningKey` ([#1342])
17+
18+
### Changed
19+
- Bump `signature` dependency to v3 ([#954], [#1321])
20+
- Update PKCS#8 support ([#1093])
21+
- Rename and deprecate `ExpandedSigningKey` ([#1145])
22+
- Use the `module-lattice` crate ([#1189])
23+
- Use `ctutils` for constant-time selection; avoid branches ([#1245])
24+
- Make `PartialEq` impl for `ExpandedSigningKey` constant time ([#1286])
25+
- Bump `pkcs8` dependency to v0.11 ([#1316])
26+
- Migrate from `sha3` to `shake` ([#1355])
27+
28+
### Fixed
29+
- `no_std` support ([#989])
30+
- Use Barrett reduction instead of integer division to prevent side-channels ([#1144])
31+
- Wycheproof verification test failures ([#1187])
32+
- Fix `use_hint` when 𝓇₀ = 0 ([#1194])
33+
- Lower stack usage ([#1259], [#1261])
34+
35+
### Removed
36+
- `KeyGen` trait has been removed and replaced by `KeyInit` and `Generate` ([#1349])
37+
38+
[#954]: https://github.com/RustCrypto/signatures/pull/954
39+
[#982]: https://github.com/RustCrypto/signatures/pull/982
40+
[#989]: https://github.com/RustCrypto/signatures/pull/989
41+
[#1008]: https://github.com/RustCrypto/signatures/pull/1008
42+
[#1023]: https://github.com/RustCrypto/signatures/pull/1023
43+
[#1074]: https://github.com/RustCrypto/signatures/pull/1074
44+
[#1054]: https://github.com/RustCrypto/signatures/pull/1054
45+
[#1093]: https://github.com/RustCrypto/signatures/pull/1093
46+
[#1094]: https://github.com/RustCrypto/signatures/pull/1094
47+
[#1144]: https://github.com/RustCrypto/signatures/pull/1144
48+
[#1145]: https://github.com/RustCrypto/signatures/pull/1145
49+
[#1187]: https://github.com/RustCrypto/signatures/pull/1187
50+
[#1189]: https://github.com/RustCrypto/signatures/pull/1189
51+
[#1194]: https://github.com/RustCrypto/signatures/pull/1194
52+
[#1245]: https://github.com/RustCrypto/signatures/pull/1245
53+
[#1259]: https://github.com/RustCrypto/signatures/pull/1259
54+
[#1261]: https://github.com/RustCrypto/signatures/pull/1261
55+
[#1286]: https://github.com/RustCrypto/signatures/pull/1286
56+
[#1309]: https://github.com/RustCrypto/signatures/pull/1309
57+
[#1316]: https://github.com/RustCrypto/signatures/pull/1316
58+
[#1320]: https://github.com/RustCrypto/signatures/pull/1320
59+
[#1321]: https://github.com/RustCrypto/signatures/pull/1321
60+
[#1341]: https://github.com/RustCrypto/signatures/pull/1341
61+
[#1344]: https://github.com/RustCrypto/signatures/pull/1344
62+
[#1342]: https://github.com/RustCrypto/signatures/pull/1342
63+
[#1345]: https://github.com/RustCrypto/signatures/pull/1345
64+
[#1349]: https://github.com/RustCrypto/signatures/pull/1349
65+
[#1355]: https://github.com/RustCrypto/signatures/pull/1355
66+
867
## 0.0.4 (2025-04-10)
968
- Initial release

ml-dsa/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description = """
44
Pure Rust implementation of ML-DSA (formerly known as CRYSTALS-Dilithium) as
55
described in FIPS-204 (final)
66
"""
7-
version = "0.1.0-rc.11"
7+
version = "0.1.0"
88
edition = "2024"
99
rust-version = "1.85"
1010
license = "Apache-2.0 OR MIT"

ml-dsa/src/verifying.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ impl<P: MlDsaParams> VerifyingKey<P> {
7777
Self::new(rho, t1, A_hat, enc)
7878
}
7979

80-
/// Computes µ according to FIPS 204 for use in ML-DSA.Sign and ML-DSA.Verify.
80+
/// Computes µ according to FIPS 204 for use in `ML-DSA.Sign` and `ML-DSA.Verify`.
8181
///
8282
/// # Errors
8383
/// Returns [`Error`] if the given `Mp` returns one.

0 commit comments

Comments
 (0)