Skip to content

Remove liboqs for ML-KEM and ML-DSA, update for Falcon#10293

Open
Frauschi wants to merge 1 commit intowolfSSL:masterfrom
Frauschi:liboqs_removal
Open

Remove liboqs for ML-KEM and ML-DSA, update for Falcon#10293
Frauschi wants to merge 1 commit intowolfSSL:masterfrom
Frauschi:liboqs_removal

Conversation

@Frauschi
Copy link
Copy Markdown
Contributor

Remove liboqs integrations for ML-KEM and ML-DSA, building only on our own implementations. The liboqs integration for these two algorithms has been formally deprecated for a long time. Integration for SPHINCS+ via liboqs will be independently removed in #10261.

In this process, the two configuration macros WOLFSSL_HAVE_MLKEM and HAVE_DILITHIUM are now the sole option required to enable the desired algorithm. The additional options WOLFSSL_WC_MLKEM and WOLFSSL_WC_DILITHIUM have been removed, as they are redundant now.

The current Falcon (future FN-DSA) integration is updated to work with the latest liboqs release (version ) and both OIDs as well as code points are updated to the latest oqs-provider (version ). Furthermore, the private key DER encoding is updated to be aligned with oqs-provider. Configuration-wise, a new --enable-falcon is introduced which has to go together with the existing --with-liboqs (which itself requires --enable-experimental) to enable this functionality. Same goes for CMake.

This will need so updates when #9843 and #10261 land, but put it up now to get CI tests working.

@Frauschi Frauschi self-assigned this Apr 23, 2026
@github-actions
Copy link
Copy Markdown

MemBrowse Memory Report

No memory changes detected for:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant