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