CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/08/14 09:48:48
Modified files:
lib/libcrypto : Makefile
lib/libcrypto/hidden/openssl: mlkem.h
lib/libcrypto/mlkem: mlkem.h mlkem1024.c mlkem768.c
mlkem_internal.h
lib/libssl : ssl_rsa.c
regress/lib/libcrypto/mlkem: mlkem_iteration_tests.c
mlkem_tests.c mlkem_tests_util.c
mlkem_tests_util.h mlkem_unittest.c
sys/sys : buf.h
Added files:
lib/libcrypto/mlkem: mlkem.c mlkem_key.c
Log message:
Add a reasonable ML-KEM API for public use.
Adapt the tests to use this API.
This does not yet make the symbols public in Symbols.list
which will happen shortly with a bump.
This includes some partial rototilling of the non-public
interfaces which will be shortly continued when the internal
code is deduplicated to not have multiple copies for ML-KEM
768 and ML-KEM 1024 (which is just an artifact of unravelling
the boring C++ code).
ok jsing@, tb@