blob: 21f0ddc5659dad19985975b0548a24fc6a20b442 [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 *
7 * PSA_WANT_KEY_TYPE_xxx_KEY_PAIR_LEGACY and
8 * MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_LEGACY 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
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
35#if !defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_USE)
36#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_USE 1
37#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
53#if !defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_USE)
54#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_USE 1
55#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
68#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_USE)
69#define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_USE
70#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
86#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_USE)
87#define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_USE
88#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 */