liboqs/zephyr/Kconfig
Jan Adriaan Leegwater 429c98ee7e
Integrate SNOVA into liboqs (#2109)
* Integrate SNOVA into liboqs

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Remove SNOVA_66_15_3

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Add ARM NEON

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Update, tighter constant_time passes and issues [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Update remote commit

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Review comments SWilson4 [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Fix newline at end of file [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Restrict zephyr algorithms to the low stack ones. [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Disable SNOVA_24_5_5 in zephyr test [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Fix typos in KAT [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

* Use Constant Time version for sign [full tests] [extended tests]

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>

---------

Signed-off-by: Jan Adriaan Leegwater <info@vacuas.nl>
2025-05-01 11:41:57 -04:00

90 lines
2.0 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
config LIBOQS_ENABLE_SIG_UOV
bool "Enable the UOV signature algorithm"
default n
depends on LIBOQS
config LIBOQS_ENABLE_SIG_SNOVA
bool "Enable the SNOVA signature algorithm"
default y
depends on LIBOQS
endmenu