Go to the documentation of this file.
12 #ifndef PSA_CRYPTO_ADJUST_CONFIG_DERIVED_H
13 #define PSA_CRYPTO_ADJUST_CONFIG_DERIVED_H
15 #if !defined(TF_PSA_CRYPTO_CONFIG_FILES_READ)
16 #error "Do not include psa/crypto_adjust_*.h manually! This can lead to problems, " \
17 "up to and including runtime errors such as buffer overflows. " \
18 "If you're trying to fix a complaint from check_config.h, just remove " \
19 "it from your configuration file: since Mbed TLS 3.0, it is included " \
20 "automatically at the right point."
28 #if defined(MBEDTLS_PSA_BUILTIN_GET_ENTROPY)
29 #define MBEDTLS_PSA_BUILTIN_GET_ENTROPY_DEFINED 1
31 #define MBEDTLS_PSA_BUILTIN_GET_ENTROPY_DEFINED 0
33 #if defined(MBEDTLS_PSA_DRIVER_GET_ENTROPY)
34 #define MBEDTLS_PSA_DRIVER_GET_ENTROPY_DEFINED 1
36 #define MBEDTLS_PSA_DRIVER_GET_ENTROPY_DEFINED 0
39 #define MBEDTLS_ENTROPY_TRUE_SOURCES ( \
40 MBEDTLS_PSA_BUILTIN_GET_ENTROPY_DEFINED + \
41 MBEDTLS_PSA_DRIVER_GET_ENTROPY_DEFINED + \
50 #if defined(MBEDTLS_ENTROPY_NV_SEED)
51 #define MBEDTLS_ENTROPY_HAVE_SOURCES (MBEDTLS_ENTROPY_TRUE_SOURCES + 1)
52 #elif MBEDTLS_ENTROPY_TRUE_SOURCES != 0
53 #define MBEDTLS_ENTROPY_HAVE_SOURCES MBEDTLS_ENTROPY_TRUE_SOURCES
55 #undef MBEDTLS_ENTROPY_HAVE_SOURCES
58 #if defined(PSA_WANT_ALG_ECDSA) || defined(PSA_WANT_ALG_DETERMINISTIC_ECDSA)
59 #define PSA_HAVE_ALG_SOME_ECDSA
62 #if defined(PSA_HAVE_ALG_SOME_ECDSA) && defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
63 #define PSA_HAVE_ALG_ECDSA_SIGN
66 #if defined(PSA_HAVE_ALG_SOME_ECDSA) && defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
67 #define PSA_HAVE_ALG_ECDSA_VERIFY
70 #if defined(PSA_WANT_ALG_JPAKE)
71 #define PSA_WANT_ALG_SOME_PAKE 1
80 #if !defined(MBEDTLS_PSA_CRYPTO_RNG_STRENGTH)
81 #define MBEDTLS_PSA_CRYPTO_RNG_STRENGTH 256
84 #if !defined(MBEDTLS_PSA_CRYPTO_RNG_HASH)
86 #if defined(PSA_WANT_ALG_SHA_256)
87 #define MBEDTLS_PSA_CRYPTO_RNG_HASH PSA_ALG_SHA_256
88 #elif defined(PSA_WANT_ALG_SHA_512)
89 #define MBEDTLS_PSA_CRYPTO_RNG_HASH PSA_ALG_SHA_512
91 #if (defined(MBEDTLS_PSA_CRYPTO_C) && !defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG))
92 #error "Not able to define MBEDTLS_PSA_CRYPTO_RNG_HASH for the entropy module."
94 #if defined(MBEDTLS_HMAC_DRBG_C)
95 #error "Not able to define MBEDTLS_PSA_CRYPTO_RNG_HASH for HMAC_DRBG."