Loading...
Searching...
No Matches
Go to the documentation of this file.
22#ifndef MBEDTLS_CONFIG_ADJUST_LEGACY_CRYPTO_H
23#define MBEDTLS_CONFIG_ADJUST_LEGACY_CRYPTO_H
28#if defined(MBEDTLS_MD_C)
29#define MBEDTLS_MD_LIGHT
35#if defined(MBEDTLS_ECJPAKE_C) || \
36 defined(MBEDTLS_PEM_PARSE_C) || \
37 defined(MBEDTLS_ENTROPY_C) || \
38 defined(MBEDTLS_PK_C) || \
39 defined(MBEDTLS_PKCS12_C) || \
40 defined(MBEDTLS_RSA_C) || \
41 defined(MBEDTLS_SSL_TLS_C) || \
42 defined(MBEDTLS_X509_USE_C) || \
43 defined(MBEDTLS_X509_CREATE_C)
44#define MBEDTLS_MD_LIGHT
63#if defined(MBEDTLS_ECP_C) || \
64 defined(MBEDTLS_PK_PARSE_EC_EXTENDED) || \
65 defined(MBEDTLS_PK_PARSE_EC_COMPRESSED) || \
66 defined(MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
67#define MBEDTLS_ECP_LIGHT
75#if defined(MBEDTLS_PK_PARSE_C) && defined(MBEDTLS_ECP_C)
76#define MBEDTLS_PK_PARSE_EC_COMPRESSED
81#if (defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_ECDH)) || \
82 (!defined(MBEDTLS_USE_PSA_CRYPTO) && defined(MBEDTLS_ECDH_C))
83#define MBEDTLS_CAN_ECDH
90#if !defined(MBEDTLS_USE_PSA_CRYPTO)
91#if defined(MBEDTLS_ECDSA_C)
92#define MBEDTLS_PK_CAN_ECDSA_SIGN
93#define MBEDTLS_PK_CAN_ECDSA_VERIFY
96#if defined(PSA_WANT_ALG_ECDSA)
97#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
98#define MBEDTLS_PK_CAN_ECDSA_SIGN
100#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
101#define MBEDTLS_PK_CAN_ECDSA_VERIFY
106#if defined(MBEDTLS_PK_CAN_ECDSA_VERIFY) || defined(MBEDTLS_PK_CAN_ECDSA_SIGN)
107#define MBEDTLS_PK_CAN_ECDSA_SOME
113#if defined(MBEDTLS_PSA_CRYPTO_C)
114#define MBEDTLS_PSA_CRYPTO_CLIENT
120#if defined(MBEDTLS_PSA_CRYPTO_C) && defined(MBEDTLS_RSA_C)
122#define MBEDTLS_PK_WRITE_C
123#define MBEDTLS_PK_PARSE_C
127#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_521)
128#define MBEDTLS_ECP_HAVE_SECP521R1
130#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) || defined(PSA_WANT_ECC_BRAINPOOL_P_R1_512)
131#define MBEDTLS_ECP_HAVE_BP512R1
133#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) || defined(PSA_WANT_ECC_MONTGOMERY_448)
134#define MBEDTLS_ECP_HAVE_CURVE448
136#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED) || defined(PSA_WANT_ECC_BRAINPOOL_P_R1_384)
137#define MBEDTLS_ECP_HAVE_BP384R1
139#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_384)
140#define MBEDTLS_ECP_HAVE_SECP384R1
142#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED) || defined(PSA_WANT_ECC_BRAINPOOL_P_R1_256)
143#define MBEDTLS_ECP_HAVE_BP256R1
145#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) || defined(PSA_WANT_ECC_SECP_K1_256)
146#define MBEDTLS_ECP_HAVE_SECP256K1
148#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_256)
149#define MBEDTLS_ECP_HAVE_SECP256R1
151#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) || defined(PSA_WANT_ECC_MONTGOMERY_255)
152#define MBEDTLS_ECP_HAVE_CURVE25519
154#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) || defined(PSA_WANT_ECC_SECP_K1_224)
155#define MBEDTLS_ECP_HAVE_SECP224K1
157#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_224)
158#define MBEDTLS_ECP_HAVE_SECP224R1
160#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) || defined(PSA_WANT_ECC_SECP_K1_192)
161#define MBEDTLS_ECP_HAVE_SECP192K1
163#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_192)
164#define MBEDTLS_ECP_HAVE_SECP192R1
170#if defined(MBEDTLS_ECP_C) || \
171 (defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY))
172#define MBEDTLS_PK_HAVE_ECC_KEYS
179#if defined(MBEDTLS_PK_PARSE_C) && defined(MBEDTLS_PKCS5_C) && defined(MBEDTLS_CIPHER_MODE_CBC)
180#define MBEDTLS_CIPHER_PADDING_PKCS7