File indexing completed on 2026-05-10 08:48:32
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef PSA_CRYPTO_ADJUST_CONFIG_DERIVED_H
0013 #define PSA_CRYPTO_ADJUST_CONFIG_DERIVED_H
0014
0015 #if !defined(TF_PSA_CRYPTO_CONFIG_FILES_READ)
0016 #error "Do not include psa/crypto_adjust_*.h manually! This can lead to problems, " \
0017 "up to and including runtime errors such as buffer overflows. " \
0018 "If you're trying to fix a complaint from check_config.h, just remove " \
0019 "it from your configuration file: since Mbed TLS 3.0, it is included " \
0020 "automatically at the right point."
0021 #endif
0022
0023
0024
0025
0026
0027
0028 #if defined(MBEDTLS_PSA_BUILTIN_GET_ENTROPY)
0029 #define MBEDTLS_PSA_BUILTIN_GET_ENTROPY_DEFINED 1
0030 #else
0031 #define MBEDTLS_PSA_BUILTIN_GET_ENTROPY_DEFINED 0
0032 #endif
0033 #if defined(MBEDTLS_PSA_DRIVER_GET_ENTROPY)
0034 #define MBEDTLS_PSA_DRIVER_GET_ENTROPY_DEFINED 1
0035 #else
0036 #define MBEDTLS_PSA_DRIVER_GET_ENTROPY_DEFINED 0
0037 #endif
0038
0039 #define MBEDTLS_ENTROPY_TRUE_SOURCES ( \
0040 MBEDTLS_PSA_BUILTIN_GET_ENTROPY_DEFINED + \
0041 MBEDTLS_PSA_DRIVER_GET_ENTROPY_DEFINED + \
0042 0)
0043
0044
0045
0046
0047
0048
0049
0050 #if defined(MBEDTLS_ENTROPY_NV_SEED)
0051 #define MBEDTLS_ENTROPY_HAVE_SOURCES (MBEDTLS_ENTROPY_TRUE_SOURCES + 1)
0052 #elif MBEDTLS_ENTROPY_TRUE_SOURCES != 0
0053 #define MBEDTLS_ENTROPY_HAVE_SOURCES MBEDTLS_ENTROPY_TRUE_SOURCES
0054 #else
0055 #undef MBEDTLS_ENTROPY_HAVE_SOURCES
0056 #endif
0057
0058 #if defined(PSA_WANT_ALG_ECDSA) || defined(PSA_WANT_ALG_DETERMINISTIC_ECDSA)
0059 #define PSA_HAVE_ALG_SOME_ECDSA
0060 #endif
0061
0062 #if defined(PSA_HAVE_ALG_SOME_ECDSA) && defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
0063 #define PSA_HAVE_ALG_ECDSA_SIGN
0064 #endif
0065
0066 #if defined(PSA_HAVE_ALG_SOME_ECDSA) && defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
0067 #define PSA_HAVE_ALG_ECDSA_VERIFY
0068 #endif
0069
0070 #if defined(PSA_WANT_ALG_JPAKE)
0071 #define PSA_WANT_ALG_SOME_PAKE 1
0072 #endif
0073
0074
0075
0076
0077
0078
0079
0080 #if !defined(MBEDTLS_PSA_CRYPTO_RNG_STRENGTH)
0081 #define MBEDTLS_PSA_CRYPTO_RNG_STRENGTH 256
0082 #endif
0083
0084 #if !defined(MBEDTLS_PSA_CRYPTO_RNG_HASH)
0085
0086 #if defined(PSA_WANT_ALG_SHA_256)
0087 #define MBEDTLS_PSA_CRYPTO_RNG_HASH PSA_ALG_SHA_256
0088 #elif defined(PSA_WANT_ALG_SHA_512)
0089 #define MBEDTLS_PSA_CRYPTO_RNG_HASH PSA_ALG_SHA_512
0090 #else
0091 #if (defined(MBEDTLS_PSA_CRYPTO_C) && !defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG))
0092 #error "Not able to define MBEDTLS_PSA_CRYPTO_RNG_HASH for the entropy module."
0093 #endif
0094 #if defined(MBEDTLS_HMAC_DRBG_C)
0095 #error "Not able to define MBEDTLS_PSA_CRYPTO_RNG_HASH for HMAC_DRBG."
0096 #endif
0097 #endif
0098
0099 #endif
0100
0101 #endif