PQC in cURL

When curl is built with wolfSSL as the TLS backend, you can get ML-KEM and ML-DSA post-quantum algorithm support in TLS 1.3, provided wolfSSL was configured with --enable-curl, --enable-mlkem and --enable-mldsa.

Getting started with wolfSSL? Download the latest libraries here and start exploring.

The following ML-KEM groups are available:
Pure ML-KEM (post-quantum only)

  • ML_KEM_512
  • ML_KEM_768
  • ML_KEM_1024

Hybrid ML-KEM (ECDH + post-quantum)

  • SecP256r1MLKEM512 – P-256 + ML-KEM-512
  • SecP384r1MLKEM768 – P-384 + ML-KEM-768
  • SecP521r1MLKEM1024 – P-521 + ML-KEM-1024
  • SecP256r1MLKEM768 – P-256 + ML-KEM-768
  • SecP384r1MLKEM1024 – P-384 + ML-KEM-1024
  • X25519MLKEM768 – X25519 + ML-KEM-768

At the command line, these can be used with the --curves option:

curl --curves X25519MLKEM768 https://127.0.0.1

For ML-DSA, the only thing that is required is that the server’s certificate chain has an ML-DSA public key in the leaf certificate. That’s it!

Try this out with our post-quantum web server integrations:

If you have questions about any of the above, please contact us at facts@wolfssl.com or call us at +1 425 245 8247.

Download wolfSSL Now