blob: 7a038d94513e8f8b7d0ee9edc3a18cf2f41e78ca [file] [log] [blame]
Valerio Settib7ef51a2023-06-06 14:32:58 +02001/**
2 * \file psa/crypto_legacy.h
3 *
4 * \brief Add temporary suppport for deprecated symbols before they are
5 * removed from the library.
6 *
Valerio Setti9c5c2a42023-07-27 11:11:19 +02007 * PSA_WANT_KEY_TYPE_xxx_KEY_PAIR and MBEDTLS_PSA_ACCEL_KEY_TYPE_xxx_KEY_PAIR
8 * symbols are deprecated.
Valerio Settib7ef51a2023-06-06 14:32:58 +02009 * 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
17 *
18 * Licensed under the Apache License, Version 2.0 (the "License"); you may
19 * not use this file except in compliance with the License.
20 * You may obtain a copy of the License at
21 *
22 * http://www.apache.org/licenses/LICENSE-2.0
23 *
24 * Unless required by applicable law or agreed to in writing, software
25 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
26 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
27 * See the License for the specific language governing permissions and
28 * limitations under the License.
29 */
30
31#ifndef MBEDTLS_PSA_CRYPTO_LEGACY_H
32#define MBEDTLS_PSA_CRYPTO_LEGACY_H
33
34#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR) //no-check-names
Valerio Setti01cc88a2023-06-15 11:53:08 +020035#if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC)
36#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 1
Valerio Settib7ef51a2023-06-06 14:32:58 +020037#endif
38#if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT)
39#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1
40#endif
41#if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT)
42#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1
43#endif
44#if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE)
45#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1
46#endif
47#if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
48#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE 1
49#endif
50#endif
51
52#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR) //no-check-names
Valerio Setti01cc88a2023-06-15 11:53:08 +020053#if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC)
54#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC 1
Valerio Settib7ef51a2023-06-06 14:32:58 +020055#endif
56#if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT)
57#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1
58#endif
59#if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT)
60#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1
61#endif
62#if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE)
63#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1
64#endif
65#endif
66
67#if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR) //no-check-names
Valerio Setti01cc88a2023-06-15 11:53:08 +020068#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC)
69#define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC
Valerio Settib7ef51a2023-06-06 14:32:58 +020070#endif
71#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT)
72#define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT
73#endif
74#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT)
75#define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT
76#endif
77#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE)
78#define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE
79#endif
80#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE)
81#define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE
82#endif
83#endif
84
85#if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR) //no-check-names
Valerio Setti01cc88a2023-06-15 11:53:08 +020086#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC)
87#define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC
Valerio Settib7ef51a2023-06-06 14:32:58 +020088#endif
89#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT)
90#define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT
91#endif
92#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT)
93#define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT
94#endif
95#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE)
96#define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE
97#endif
98#endif
99
100#endif /* MBEDTLS_PSA_CRYPTO_LEGACY_H */