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