wolfSSL / wolfssl

The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3!
https://www.wolfssl.com
GNU General Public License v2.0
2.25k stars 805 forks source link

KYBER/ML-KEM: make ML-KEM available #7712

Closed SparkiDev closed 3 weeks ago

SparkiDev commented 3 weeks ago

Description

Added ML-KEM instead of Kyber implementation with WOLFSSL_ML_KEM. Tests added from NIST for ML-KEM operations.

Testing

./configure --enable-experimental --enable-kyber ./configure --enable-experimental --enable-kyber=ml-kem,all

Checklist

JacobBarthelmeh commented 3 weeks ago

./configure --enable-kyber=ml-kem --enable-experimental produces a lot of unused variable warnings. Is that an invalid build configuration?

SparkiDev commented 3 weeks ago

Need ml-kem,all to set the operations. Maybe 44,65,87 to pick parameters.