21 #ifndef PSA_CRYPTO_ADJUST_KEYPAIR_TYPES_H
22 #define PSA_CRYPTO_ADJUST_KEYPAIR_TYPES_H
24 #if !defined(MBEDTLS_CONFIG_FILES_READ)
25 #error "Do not include psa/crypto_adjust_*.h manually! This can lead to problems, " \
26 "up to and including runtime errors such as buffer overflows. " \
27 "If you're trying to fix a complaint from check_config.h, just remove " \
28 "it from your configuration file: since Mbed TLS 3.0, it is included " \
29 "automatically at the right point."
36 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT) || \
37 defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT) || \
38 defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE) || \
39 defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
40 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 1
43 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT) || \
44 defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT) || \
45 defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE) || \
46 defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE)
47 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC 1
50 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT) || \
51 defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT) || \
52 defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE) || \
53 defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE)
54 #define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC 1
61 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
62 #define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1
65 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC)
66 #define PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 1
69 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC)
70 #define PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY 1
86 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
87 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1
88 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1
91 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC)
92 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1
93 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1
96 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC)
97 #define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT 1
98 #define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT 1