1*62c56f98SSadaf Ebrahimi /** 2*62c56f98SSadaf Ebrahimi * \file config-no-entropy.h 3*62c56f98SSadaf Ebrahimi * 4*62c56f98SSadaf Ebrahimi * \brief Minimal configuration of features that do not require an entropy source 5*62c56f98SSadaf Ebrahimi */ 6*62c56f98SSadaf Ebrahimi /* 7*62c56f98SSadaf Ebrahimi * Copyright The Mbed TLS Contributors 8*62c56f98SSadaf Ebrahimi * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 9*62c56f98SSadaf Ebrahimi */ 10*62c56f98SSadaf Ebrahimi /* 11*62c56f98SSadaf Ebrahimi * Minimal configuration of features that do not require an entropy source 12*62c56f98SSadaf Ebrahimi * Distinguishing features: 13*62c56f98SSadaf Ebrahimi * - no entropy module 14*62c56f98SSadaf Ebrahimi * - no TLS protocol implementation available due to absence of an entropy 15*62c56f98SSadaf Ebrahimi * source 16*62c56f98SSadaf Ebrahimi * 17*62c56f98SSadaf Ebrahimi * See README.txt for usage instructions. 18*62c56f98SSadaf Ebrahimi */ 19*62c56f98SSadaf Ebrahimi 20*62c56f98SSadaf Ebrahimi /* System support */ 21*62c56f98SSadaf Ebrahimi #define MBEDTLS_HAVE_ASM 22*62c56f98SSadaf Ebrahimi #define MBEDTLS_HAVE_TIME 23*62c56f98SSadaf Ebrahimi 24*62c56f98SSadaf Ebrahimi /* Mbed TLS feature support */ 25*62c56f98SSadaf Ebrahimi #define MBEDTLS_CIPHER_MODE_CBC 26*62c56f98SSadaf Ebrahimi #define MBEDTLS_CIPHER_PADDING_PKCS7 27*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECP_DP_SECP256R1_ENABLED 28*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECP_DP_SECP384R1_ENABLED 29*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECP_DP_CURVE25519_ENABLED 30*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECP_NIST_OPTIM 31*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECDSA_DETERMINISTIC 32*62c56f98SSadaf Ebrahimi #define MBEDTLS_PK_RSA_ALT_SUPPORT 33*62c56f98SSadaf Ebrahimi #define MBEDTLS_PKCS1_V15 34*62c56f98SSadaf Ebrahimi #define MBEDTLS_PKCS1_V21 35*62c56f98SSadaf Ebrahimi #define MBEDTLS_SELF_TEST 36*62c56f98SSadaf Ebrahimi #define MBEDTLS_VERSION_FEATURES 37*62c56f98SSadaf Ebrahimi 38*62c56f98SSadaf Ebrahimi /* Mbed TLS modules */ 39*62c56f98SSadaf Ebrahimi #define MBEDTLS_AES_C 40*62c56f98SSadaf Ebrahimi #define MBEDTLS_ASN1_PARSE_C 41*62c56f98SSadaf Ebrahimi #define MBEDTLS_ASN1_WRITE_C 42*62c56f98SSadaf Ebrahimi #define MBEDTLS_BASE64_C 43*62c56f98SSadaf Ebrahimi #define MBEDTLS_BIGNUM_C 44*62c56f98SSadaf Ebrahimi #define MBEDTLS_CCM_C 45*62c56f98SSadaf Ebrahimi #define MBEDTLS_CIPHER_C 46*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECDSA_C 47*62c56f98SSadaf Ebrahimi #define MBEDTLS_ECP_C 48*62c56f98SSadaf Ebrahimi #define MBEDTLS_ERROR_C 49*62c56f98SSadaf Ebrahimi #define MBEDTLS_GCM_C 50*62c56f98SSadaf Ebrahimi #define MBEDTLS_HMAC_DRBG_C 51*62c56f98SSadaf Ebrahimi #define MBEDTLS_MD_C 52*62c56f98SSadaf Ebrahimi #define MBEDTLS_OID_C 53*62c56f98SSadaf Ebrahimi #define MBEDTLS_PEM_PARSE_C 54*62c56f98SSadaf Ebrahimi #define MBEDTLS_PK_C 55*62c56f98SSadaf Ebrahimi #define MBEDTLS_PK_PARSE_C 56*62c56f98SSadaf Ebrahimi #define MBEDTLS_PK_WRITE_C 57*62c56f98SSadaf Ebrahimi #define MBEDTLS_PLATFORM_C 58*62c56f98SSadaf Ebrahimi #define MBEDTLS_RSA_C 59*62c56f98SSadaf Ebrahimi /* The library does not currently support enabling SHA-224 without SHA-256. 60*62c56f98SSadaf Ebrahimi * A future version of the library will have this option disabled 61*62c56f98SSadaf Ebrahimi * by default. */ 62*62c56f98SSadaf Ebrahimi #define MBEDTLS_SHA224_C 63*62c56f98SSadaf Ebrahimi #define MBEDTLS_SHA256_C 64*62c56f98SSadaf Ebrahimi #define MBEDTLS_SHA384_C 65*62c56f98SSadaf Ebrahimi #define MBEDTLS_SHA512_C 66*62c56f98SSadaf Ebrahimi #define MBEDTLS_VERSION_C 67*62c56f98SSadaf Ebrahimi #define MBEDTLS_X509_USE_C 68*62c56f98SSadaf Ebrahimi #define MBEDTLS_X509_CRT_PARSE_C 69*62c56f98SSadaf Ebrahimi #define MBEDTLS_X509_CRL_PARSE_C 70*62c56f98SSadaf Ebrahimi //#define MBEDTLS_CMAC_C 71*62c56f98SSadaf Ebrahimi 72*62c56f98SSadaf Ebrahimi /* Miscellaneous options */ 73*62c56f98SSadaf Ebrahimi #define MBEDTLS_AES_ROM_TABLES 74