liboqs/zephyr/Kconfig
Basil Hess d9c214cc64
Add ML-DSA / FIPS 204 final (#1919)
* 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>
2024-11-26 13:45:10 +01:00

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