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