v1.1.0 #1624
mkannwischer
announced in
Announcements
v1.1.0
#1624
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
mlkem-native v1.1.0
Release notes
mlkem-native v1.1.0 marks the completion of the verification of all x86_64 and AArch64 assembly and the introduction of
SOUNDNESS.md documenting the scope, assumptions and risks of the verification work. It also introduces
various configuration options enabling the customization of mlkem-native for different application contexts. Finally,
new backends for RISC-V RVV and Armv8.1-M MVE have been added.
See the full change log here: v1.0.0...v1.1.0
What's New
Security
pkpvinmlk_indcpa_keypair_derand()andmlk_indcpa_enc(). (#1328)pkandskbuffers on keypair generation failure (e.g. OOM during the pairwise consistency test). (#1559)volatileto prevent compilers from optimizing it away, strengthening the constant-time countermeasure. This is a purely preventative measure; no insecure compilations of the previous value barrier have been noted. (#1342).note.GNU-stacksection markers. (#1340)Assurance
free of secret-dependent timing, in HOL Light.
lie. (#1582)
Performance
polyvec_basemul(#1097), SSE4.1 rejection sampling (#1136), conversion of compression/decompression from intrinsics to assembly (#1543, #1545), and replacement of the Keccak-f1600 x4 C intrinsics with formally verified AVX2 assembly from s2n-bignum (#1576).inverse NTT, polynomial arithmetic, and rejection sampling. NTT and invNTT are for VLEN >= 256, with automatic
fallback to C for VLEN=128. Other functions are VLEN agnostic. (#1037)
Configuration / API
MLK_CONFIG_CUSTOM_ALLOC_FREE: Custom allocation/deallocation for large internal structures, for systems with limited stack space. (#1389)MLK_CONFIG_CONTEXT_PARAMETER: Add opaque context parameter to top-level API, passed through to custom alloc/freeroutines enabled via
MLK_CONFIG_CUSTOM_ALLOC_FREE. Useful for applications without global allocator context. (#1467)MLK_CONFIG_NO_RANDOMIZED_API: Build only the deterministic (_derand) API. (#1185)MLK_CONFIG_SERIAL_FIPS202_ONLY: Disable 4x-batched FIPS-202, allowing use of a simpler serial-only FIPS-202 backend. (#1231)randombytes()may now return an error code, which is propagated through the KEM API. (#1331)mlk_kem_check_pk()/mlk_kem_check_sk()added to the public API for FIPS 203 modulus and hash checks. (#1216)mlkem_native.h. (#1465)MLK_CONFIG_CUSTOM_MEMCPY/MLK_CONFIG_CUSTOM_MEMSET: Custom replacements formemcpyandmemset. (#1105)Testing
This discussion was created from the release v1.1.0.
Beta Was this translation helpful? Give feedback.
All reactions