nuttx-apps/crypto/mbedtls/Kconfig

227 lines
5.1 KiB
Plaintext
Raw Normal View History

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
menuconfig CRYPTO_MBEDTLS
bool "Mbed TLS Cryptography Library"
default n
---help---
Enable support for Mbed TLS.
if CRYPTO_MBEDTLS
config MBEDTLS_VERSION
string "Mbed TLS Version"
default "3.4.0"
config MBEDTLS_DEBUG_C
bool "This module provides debugging functions."
default n
help
This module provides debugging functions.
config MBEDTLS_SSL_MAX_CONTENT_LEN
int "Maximum length (in bytes) of incoming and outgoing plaintext fragments."
default 16384
help
Maximum length (in bytes) of incoming and outgoing plaintext fragments.
config MBEDTLS_SSL_SRV_C
bool "This module is required for SSL/TLS server support."
default y
help
This module is required for SSL/TLS server support.
config MBEDTLS_PLATFORM_MEMORY
bool "Enable the memory allocation layer."
default n
config MBEDTLS_ENTROPY_HARDWARE_ALT
bool "Uncomment this macro to let mbed TLS use your own implementation of a hardware entropy collector."
default n
depends on DEV_RANDOM
select MBEDTLS_NO_PLATFORM_ENTROPY
config MBEDTLS_AES_ROM_TABLES
bool "Store the AES tables in ROM."
default n
config MBEDTLS_REMOVE_ARC4_CIPHERSUITES
bool "Remove RC4 ciphersuites by default in SSL / TLS."
default n
config MBEDTLS_NO_PLATFORM_ENTROPY
bool "Do not use built-in platform entropy functions."
default n
config MBEDTLS_ECP_RESTARTABLE
bool "Enable the restartable ECC."
default n
config MBEDTLS_SELF_TEST
bool "Enable the checkup functions (*_self_test)."
default y
config MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
bool "Enable server-side support for clients that reconnect from the same port."
default n
config MBEDTLS_BLOWFISH_C
bool "Enable the Blowfish block cipher."
default n
config MBEDTLS_CAMELLIA_C
bool "Enable the Camellia block cipher."
default n
config MBEDTLS_CERTS_C
bool "Enable the test certificates."
default n
config MBEDTLS_PADLOCK_C
bool "Enable VIA Padlock support on x86."
default n
config MBEDTLS_TIMING_C
bool "Enable the semi-portable timing interface."
default y
config MBEDTLS_SSL_KEEP_PEER_CERTIFICATE
bool "Enable the availability of the API mbedtls_ssl_get_peer_cert() giving access to the peer's certificate after completion of the handshake."
default n
config MBEDTLS_SSL_PROTO_DTLS
bool "Enable support for DTLS (all available versions)."
default n
if MBEDTLS_SSL_PROTO_DTLS
config MBEDTLS_SSL_DTLS_ANTI_REPLAY
bool "Enable support for the anti-replay mechanism in DTLS."
default n
config MBEDTLS_SSL_DTLS_HELLO_VERIFY
bool "Enable support for HelloVerifyRequest on DTLS servers."
default n
config MBEDTLS_SSL_DTLS_BADMAC_LIMIT
bool "Enable support for a limit of records with bad MAC."
default n
endif
config MBEDTLS_SSL_ALPN
bool "Enable support for RFC 7301 Application Layer Protocol Negotiation."
default n
config MBEDTLS_AESNI_C
bool "Enable AES-NI support on x86-64."
default n
config MBEDTLS_ECP_WINDOW_SIZE
int "Maximum window size used"
default 6
config MBEDTLS_ECP_FIXED_POINT_OPTIM
bool "Enable fixed-point speed-up"
default n
config MBEDTLS_CMAC_C
bool "Enable the CMAC (Cipher-based Message Authentication Code) mode for block"
default n
config MBEDTLS_NET_C
bool "Enable the TCP and UDP over IPv6/IPv4 networking routines"
default y if LIBC_NETDB
default n if !LIBC_NETDB
if CRYPTO_CRYPTODEV
config MBEDTLS_ALT
bool
default n
---help---
Enable Mbed TLS alted by nuttx crypto via /dev/crypto
config MBEDTLS_SHA1_ALT
bool "Enable Mbedt TLS SHA1 module alted by nuttx crypto"
select MBEDTLS_ALT
default n
config MBEDTLS_SHA256_ALT
bool "Enable Mbedt TLS SHA224/SHA256 module alted by nuttx crypto"
select MBEDTLS_ALT
default n
config MBEDTLS_SHA512_ALT
bool "Enable Mbedt TLS SHA384/SHA512 module alted by nuttx crypto"
select MBEDTLS_ALT
default n
endif
menuconfig MBEDTLS_APPS
tristate "Mbed TLS Applications"
default n
---help---
Enable Mbed TLS Applications
if MBEDTLS_APPS
config MBEDTLS_DEFAULT_TASK_STACKSIZE
int "Mbed TLS app default stack size"
default 8192
config MBEDTLS_APP_BENCHMARK
bool "Mbed TLS benchmark"
default n
---help---
Enable the Mbed TLS self test
if MBEDTLS_APP_BENCHMARK
config MBEDTLS_APP_BENCHMARK_PROGNAME
string "Program name"
default "mbedbenchmark"
---help---
This is the name of the program that will be used when the NSH ELF
program is installed.
config MBEDTLS_APP_BENCHMARK_PRIORITY
int "Benchmark task priority"
default 100
config MBEDTLS_APP_BENCHMARK_STACKSIZE
int "Benchmark stack size"
default MBEDTLS_DEFAULT_TASK_STACKSIZE
endif # MBEDTLS_APP_BENCHMARK
config MBEDTLS_APP_SELFTEST
bool "Mbed TLS Self Test"
default n
---help---
Enable the Mbed TLS self test
if MBEDTLS_APP_SELFTEST
config MBEDTLS_APP_SELFTEST_PROGNAME
string "Program name"
default "mbedselftest"
---help---
This is the name of the program that will be used when the NSH ELF
program is installed.
config MBEDTLS_APP_SELFTEST_PRIORITY
int "Self test task priority"
default 100
config MBEDTLS_APP_SELFTEST_STACKSIZE
int "Self test stack size"
default MBEDTLS_DEFAULT_TASK_STACKSIZE
endif # MBEDTLS_APP_SELFTEST
endif # MBEDTLS_APPS
endif # CRYPTO_MBEDTLS