Go to the documentation of this file.
34#ifndef MBEDTLS_CONFIG_ADJUST_LEGACY_CRYPTO_H
35#define MBEDTLS_CONFIG_ADJUST_LEGACY_CRYPTO_H
40#if defined(MBEDTLS_MD_C)
41#define MBEDTLS_MD_LIGHT
47#if defined(MBEDTLS_ECJPAKE_C) || \
48 defined(MBEDTLS_PEM_PARSE_C) || \
49 defined(MBEDTLS_ENTROPY_C) || \
50 defined(MBEDTLS_PK_C) || \
51 defined(MBEDTLS_PKCS12_C) || \
52 defined(MBEDTLS_RSA_C) || \
53 defined(MBEDTLS_SSL_TLS_C) || \
54 defined(MBEDTLS_X509_USE_C) || \
55 defined(MBEDTLS_X509_CREATE_C)
56#define MBEDTLS_MD_LIGHT
75#if defined(MBEDTLS_ECP_C) || \
76 defined(MBEDTLS_PK_PARSE_EC_EXTENDED) || \
77 defined(MBEDTLS_PK_PARSE_EC_COMPRESSED) || \
78 defined(MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
79#define MBEDTLS_ECP_LIGHT
87#if defined(MBEDTLS_PK_PARSE_C) && defined(MBEDTLS_ECP_C)
88#define MBEDTLS_PK_PARSE_EC_COMPRESSED
93#if (defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_ECDH)) || \
94 (!defined(MBEDTLS_USE_PSA_CRYPTO) && defined(MBEDTLS_ECDH_C))
95#define MBEDTLS_CAN_ECDH
102#if !defined(MBEDTLS_USE_PSA_CRYPTO)
103#if defined(MBEDTLS_ECDSA_C)
104#define MBEDTLS_PK_CAN_ECDSA_SIGN
105#define MBEDTLS_PK_CAN_ECDSA_VERIFY
108#if defined(PSA_WANT_ALG_ECDSA)
109#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
110#define MBEDTLS_PK_CAN_ECDSA_SIGN
112#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
113#define MBEDTLS_PK_CAN_ECDSA_VERIFY
118#if defined(MBEDTLS_PK_CAN_ECDSA_VERIFY) || defined(MBEDTLS_PK_CAN_ECDSA_SIGN)
119#define MBEDTLS_PK_CAN_ECDSA_SOME
125#if defined(MBEDTLS_PSA_CRYPTO_C)
126#define MBEDTLS_PSA_CRYPTO_CLIENT
132#if defined(MBEDTLS_PSA_CRYPTO_C) && defined(MBEDTLS_RSA_C)
134#define MBEDTLS_PK_WRITE_C
135#define MBEDTLS_PK_PARSE_C
139#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_521)
140#define MBEDTLS_ECP_HAVE_SECP521R1
142#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) || defined(PSA_WANT_ECC_BRAINPOOL_P_R1_512)
143#define MBEDTLS_ECP_HAVE_BP512R1
145#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) || defined(PSA_WANT_ECC_MONTGOMERY_448)
146#define MBEDTLS_ECP_HAVE_CURVE448
148#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) || defined(PSA_WANT_ECC_BRAINPOOL_P_R1_384)
149#define MBEDTLS_ECP_HAVE_BP384R1
151#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_384)
152#define MBEDTLS_ECP_HAVE_SECP384R1
154#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) || defined(PSA_WANT_ECC_BRAINPOOL_P_R1_256)
155#define MBEDTLS_ECP_HAVE_BP256R1
157#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) || defined(PSA_WANT_ECC_SECP_K1_256)
158#define MBEDTLS_ECP_HAVE_SECP256K1
160#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_256)
161#define MBEDTLS_ECP_HAVE_SECP256R1
163#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) || defined(PSA_WANT_ECC_MONTGOMERY_255)
164#define MBEDTLS_ECP_HAVE_CURVE25519
166#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) || defined(PSA_WANT_ECC_SECP_K1_224)
167#define MBEDTLS_ECP_HAVE_SECP224K1
169#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_224)
170#define MBEDTLS_ECP_HAVE_SECP224R1
172#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) || defined(PSA_WANT_ECC_SECP_K1_192)
173#define MBEDTLS_ECP_HAVE_SECP192K1
175#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_192)
176#define MBEDTLS_ECP_HAVE_SECP192R1
182#if defined(MBEDTLS_ECP_C) || \
183 (defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY))
184#define MBEDTLS_PK_HAVE_ECC_KEYS
191#if defined(MBEDTLS_PK_PARSE_C) && defined(MBEDTLS_PKCS5_C) && defined(MBEDTLS_CIPHER_MODE_CBC)
192#define MBEDTLS_CIPHER_PADDING_PKCS7