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