CVSROOT: /cvs Module name: src Changes by: b...@cvs.openbsd.org 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@