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