Skip to content

ml-kem: add Wycheproof mlkem_*_decaps_test#215

Merged
tarcieri merged 1 commit intomasterfrom
ml-kem/wycheproof-decaps-test
Jan 29, 2026
Merged

ml-kem: add Wycheproof mlkem_*_decaps_test#215
tarcieri merged 1 commit intomasterfrom
ml-kem/wycheproof-decaps-test

Conversation

@tarcieri
Copy link
Copy Markdown
Member

These tests mostly cover length handling which isn't particularly helpful because it's something the caller (or a trait impl) has to do.

That said, it includes some nice changes to the test machinery, and we're now set up for further future decapsulation tests.

These tests mostly cover length handling which isn't particularly
helpful because it's something the caller (or a trait impl) has to do.

That said, it includes some nice changes to the test machinery, and
we're now set up for further future decapsulation tests.
@tarcieri tarcieri force-pushed the ml-kem/wycheproof-decaps-test branch from 2a7ba95 to fd282d0 Compare January 29, 2026 19:49
Copy link
Copy Markdown
Contributor

@tob-scott-a tob-scott-a left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice.

@tarcieri tarcieri merged commit 439978c into master Jan 29, 2026
23 checks passed
@tarcieri tarcieri mentioned this pull request Jan 29, 2026
@tarcieri tarcieri deleted the ml-kem/wycheproof-decaps-test branch February 1, 2026 00:21
@tarcieri tarcieri mentioned this pull request Apr 28, 2026
tarcieri added a commit that referenced this pull request Apr 28, 2026
## Added
- `Seed` support e.g. `DecapsulationKey::from_seed` (#133, #138)
- PKCS#8 support (#135)
- `KeyInit`, `KeySizeUser`, and `KeyExport` impls for decapsulation keys
  (#156, #228)
- Parameter set modules: `ml_kem_512`, `mk_kem_768`, `mk_kem_1024`
  (#162)
- `DecapsulationKey::from_expanded` deprecated compatibility support
  (#163)
- `TryKeyInit` and `KeyExport` impls for encapsulation keys (#188)
- Validations against Wycheproof test vectors (#213, #214, #215,
  #217)
- Implement `kem::Kem` trait (#223)
- Support for `kem::FromSeed` trait (#255)

## Changed
- Edition changed to 2024 and MSRV bumped to 1.85 (#118)
- Relax MSRV policy and allow MSRV bumps in patch releases
- Upgrade `hybrid-array` dependency to 0.4 (#129)
- Extract `module-lattice` crate (#199, #202, #204, #209,
  #210, #211, #212, #218, #219, #220)
- Replace `EncodedSizeUser` with `ExpandedKeyEncoding` (#226)
- Bump `getrandom` to v0.4 (#245)
- Bump `rand_core` to v0.10 (#245)
- Migrate from `subtle` to `ctutils` (#277)
- Bump `sha3` dependency to v0.11 (#282)
- Bump `kem` dependency to v0.3 (#283)
- Bump `pkcs8` dependency to v0.11 (#291)

## Fixed
- Validate encryption/encapsulation keys (#179)
- Validate expanded decapsulation key hash (#207)

## Removed
- `Kem` struct and `KemCore` trait - replaced by `kem::Kem` (#223)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants