mirror of
https://github.com/open-quantum-safe/liboqs.git
synced 2025-10-04 00:02:01 -04:00
* Pull ML-DSA from pq-crystals upstream. * Removes ML-DSA-ipd * Adds support for context strings to OQS SIG API. * Adding _with_ctx_str APIs, templating * Adds ACVP tests for ML-DSA * export symbols for acvp tests (dynamic linking) * remove IPD intermediate values * adds flag for ctx support * Update constant-time passes after line nubmer and function name changes * Update KATs * API with checks for signatures without ctx support * Additional test for signatures with ctx * Change alg_version to FIPS204 * Update ML-DSA security claim to SUF-CMA, according to FIPS204 * Update src/sig/sig.h * Fix test_alg_info --------- Signed-off-by: Basil Hess <bhe@zurich.ibm.com> Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
80 lines
1.8 KiB
Plaintext
80 lines
1.8 KiB
Plaintext
# SPDX-License-Identifier: MIT
|
|
|
|
config LIBOQS
|
|
bool "Enable liboqs"
|
|
depends on ARM || ARM64 || X86 || ARCH_POSIX || RISCV
|
|
help
|
|
This option enables the liboqs as a Zephyr module. Currenty, the port is only
|
|
available for ARM, ARM64, x86, RISCV-32, and RISCV-64 architectures and the native Posix simulators.
|
|
|
|
menu "Liboqs algorithm configuration"
|
|
|
|
config LIBOQS_ENABLE_KEM_BIKE
|
|
bool "Enable the BIKE KEM algorithm"
|
|
default n
|
|
depends on LIBOQS
|
|
help
|
|
This option enables the BIKE KEM algorithm.
|
|
|
|
config LIBOQS_ENABLE_KEM_FRODOKEM
|
|
bool "Enable the FRODOKEM KEM algorithm"
|
|
default n
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_KEM_NTRUPRIME
|
|
bool "Enable the NRTUPRIME KEM algorithm"
|
|
default n
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_KEM_CLASSIC_MCELIECE
|
|
bool "Enable the CLASSIC_MCELIECE KEM algorithm"
|
|
default n
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_KEM_HQC
|
|
bool "Enable the HQC KEM algorithm"
|
|
default n
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_KEM_KYBER
|
|
bool "Enable the KYBER KEM algorithm (NIST Round 3)"
|
|
default n
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_KEM_ML_KEM
|
|
bool "Enable the ML-KEM algorithm (ML-KEM)"
|
|
default y
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_SIG_DILITHIUM
|
|
bool "Enable the DILITHIUM signature algorithm (NIST Round 3)"
|
|
default n
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_SIG_ML_DSA
|
|
bool "Enable the ML-DSA signature algorithm (ML-DSA)"
|
|
default y
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_SIG_FALCON
|
|
bool "Enable the FALCON signature algorithm"
|
|
default y
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_SIG_SPHINCS
|
|
bool "Enable the SPHINCS signature algorithm"
|
|
default y
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_SIG_MAYO
|
|
bool "Enable the MAYO signature algorithm"
|
|
default y
|
|
depends on LIBOQS
|
|
|
|
config LIBOQS_ENABLE_SIG_CROSS
|
|
bool "Enable the CROSS signature algorithm"
|
|
default y
|
|
depends on LIBOQS
|
|
|
|
endmenu
|