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@

Reply via email to