#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

menuconfig CRYPTO_LIBTOMCRYPT
	bool "LibTomCrypt CrypographyLibrary"
	default n
	select MATH_LIBTOMMATH
	---help---
		LibTomCrypt is a fairly comprehensive, modular and portable
		cryptographic toolkit that provides developers with a vast array
		of well known published block ciphers, one-way hash functions,
		chaining modes, pseudo-random number generators, public key
		cryptography and a plethora of other routines.

if CRYPTO_LIBTOMCRYPT

config LIBTOMCRYPT_VERSION
	string "LibTomCrypt Version"
	default "1.18.2"

menuconfig LIBTOMCRYPT_DEMOS
	bool "LibTomCrypt Library Demos"
	default n
	---help---
		LibTomCrypt demo and test applications.

if LIBTOMCRYPT_DEMOS

config LIBTOMCRYPT_LTCRYPT
	tristate "LibTomCrypt ltcrypt"
	default n
	---help---
		Demo encrypt/decrypt application

if LIBTOMCRYPT_LTCRYPT

config LIBTOMCRYPT_LTCRYPT_PROGNAME
	string "ltcrypt program name"
	default "ltcrypt"
	---help---
		LibTomMath ltcrypt application name

config LIBTOMCRYPT_LTCRYPT_PRIORITY
	int "ltcrypt application priority"
	default 100

config LIBTOMCRYPT_LTCRYPT_STACKSIZE
	int "ltcrypt application stack size"
	default DEFAULT_TASK_STACKSIZE

endif # LIBTOMCRYPT_LTCRYPT

config LIBTOMCRYPT_HASHSUM
	tristate "LibTomCrypt hashsum"
	depends on SCHED_ATEXIT
	default n
	---help---
		Demo hashsum application

if LIBTOMCRYPT_HASHSUM

config LIBTOMCRYPT_HASHSUM_PROGNAME
	string "hashsum program name"
	default "hashsum"
	---help---
		LibTomMath hashsum application name

config LIBTOMCRYPT_HASHSUM_PRIORITY
	int "hashsum application priority"
	default 100

config LIBTOMCRYPT_HASHSUM_STACKSIZE
	int "hashsum application stack size"
	default DEFAULT_TASK_STACKSIZE

endif # LIBTOMCRYPT_HASHSUM

endif # LIBTOMCRYPT_DEMOS

menuconfig LIBTOMCRYPT_TEST
	tristate "Enable LibTomCrypt tests"
	default n
	---help---
		Enable LibTomCrypt tests.

if LIBTOMCRYPT_TEST

config LIBTOMCRYPT_TEST_PROGNAME
	string "Program name"
	default "libtomcrypt_test"
	---help---
		LibTomCrypt test priority program name

config LIBTOMCRYPT_TEST_PRIORITY
	int "LibTomCrypt test priority"
	default 100

config LIBTOMCRYPT_TEST_STACKSIZE
	int "LibTomCrypt test stack size"
	default DEFAULT_TASK_STACKSIZE

endif # LIBTOMCRYPT_TEST

endif # CRYPTO_LIBTOMCRYPT
