1 /**
2  * \file psa/crypto_legacy.h
3  *
4  * \brief Add temporary suppport for deprecated symbols before they are
5  *        removed from the library.
6  *
7  * PSA_WANT_KEY_TYPE_xxx_KEY_PAIR and MBEDTLS_PSA_ACCEL_KEY_TYPE_xxx_KEY_PAIR
8  * symbols are deprecated.
9  * New symols add a suffix to that base name in order to clearly state what is
10  * the expected use for the key (use, import, export, generate, derive).
11  * Here we define some backward compatibility support for uses stil using
12  * the legacy symbols.
13  */
14 /*
15  *  Copyright The Mbed TLS Contributors
16  *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
17  */
18 
19 #ifndef MBEDTLS_PSA_CRYPTO_LEGACY_H
20 #define MBEDTLS_PSA_CRYPTO_LEGACY_H
21 
22 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR) //no-check-names
23 #if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
24 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC      1
25 #endif
26 #if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT)
27 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT   1
28 #endif
29 #if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT)
30 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT   1
31 #endif
32 #if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE)
33 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1
34 #endif
35 #if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
36 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE   1
37 #endif
38 #endif
39 
40 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR) //no-check-names
41 #if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC)
42 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC      1
43 #endif
44 #if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT)
45 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT   1
46 #endif
47 #if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT)
48 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT   1
49 #endif
50 #if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE)
51 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1
52 #endif
53 #endif
54 
55 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR) //no-check-names
56 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC)
57 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC
58 #endif
59 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT)
60 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT
61 #endif
62 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT)
63 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT
64 #endif
65 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE)
66 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE
67 #endif
68 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
69 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE
70 #endif
71 #endif
72 
73 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR) //no-check-names
74 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC)
75 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC
76 #endif
77 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT)
78 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT
79 #endif
80 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT)
81 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT
82 #endif
83 #if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE)
84 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE
85 #endif
86 #endif
87 
88 #endif /* MBEDTLS_PSA_CRYPTO_LEGACY_H */
89