v1.0.0-beta #832
mkannwischer
announced in
Announcements
v1.0.0-beta
#832
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.0.0-beta
About
mlkem-native is a secure, fast and portable C90 implementation of ML-KEM. It is a fork of the ML-KEM reference implementation.
mlkem-native includes native backends for AArch64 and AVX2, offering competitive performance on most Arm, Intel and AMD platforms (see benchmarks). The frontend and the C backend (i.e., all C code in mlkem/* and mlkem/fips202/*) are verified using CBMC to be free of undefined behaviour. In particular, there are no out of bounds accesses, nor integer overflows during optimized modular arithmetic. HOL-Light is used to verify functional correctness of selected AArch64 assembly routines.
mlkem-native is supported by the Post-Quantum Cryptography Alliance as part of the Linux Foundation.
Release notes
This is the second official release of mlkem-native, a secure, fast and portable C90 implementation of ML-KEM.
This beta release expands the scope of formal verification (using CBMC and HOL-Light), improves FIPS compliance by adding improves FIPS compliance by adding PCT, buffer zeroization, and documentation, and increases the confidence in resistance against timing side-channels through extensive Valgrind-based testing.
What's New
Compared to v1.0.0-alpha the following
major improvements have been integrated into mlkem-native:
See the full change log here: v1.0.0-alpha...v1.0.0-beta
This discussion was created from the release v1.0.0-beta.
Beta Was this translation helpful? Give feedback.
All reactions