1+ /*
2+ * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3+ *
4+ * SPDX-License-Identifier: BSD-3-Clause
5+ *
6+ */
17/**
28 * \file psa/crypto_compat.h
39 *
1016 * \note This file may not be included directly. Applications must
1117 * include psa/crypto.h.
1218 */
13- /*
14- * Copyright (C) 2019-2020, ARM Limited, All Rights Reserved
15- * SPDX-License-Identifier: Apache-2.0
16- *
17- * Licensed under the Apache License, Version 2.0 (the "License"); you may
18- * not use this file except in compliance with the License.
19- * You may obtain a copy of the License at
20- *
21- * http://www.apache.org/licenses/LICENSE-2.0
22- *
23- * Unless required by applicable law or agreed to in writing, software
24- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
25- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
26- * See the License for the specific language governing permissions and
27- * limitations under the License.
28- *
29- * This file is part of mbed TLS (https://tls.mbed.org)
30- */
3119
3220#ifndef PSA_CRYPTO_COMPAT_H
3321#define PSA_CRYPTO_COMPAT_H
@@ -50,6 +38,13 @@ extern "C" {
5038typedef MBEDTLS_PSA_DEPRECATED size_t mbedtls_deprecated_size_t ;
5139typedef MBEDTLS_PSA_DEPRECATED psa_status_t mbedtls_deprecated_psa_status_t ;
5240typedef MBEDTLS_PSA_DEPRECATED psa_key_usage_t mbedtls_deprecated_psa_key_usage_t ;
41+ typedef MBEDTLS_PSA_DEPRECATED psa_ecc_family_t mbedtls_deprecated_psa_ecc_family_t ;
42+ typedef MBEDTLS_PSA_DEPRECATED psa_dh_family_t mbedtls_deprecated_psa_dh_family_t ;
43+ typedef MBEDTLS_PSA_DEPRECATED psa_ecc_family_t psa_ecc_curve_t ;
44+ typedef MBEDTLS_PSA_DEPRECATED psa_dh_family_t psa_dh_group_t ;
45+
46+ #define PSA_KEY_TYPE_GET_CURVE PSA_KEY_TYPE_ECC_GET_FAMILY
47+ #define PSA_KEY_TYPE_GET_GROUP PSA_KEY_TYPE_DH_GET_FAMILY
5348
5449#define MBEDTLS_DEPRECATED_CONSTANT ( type , value ) \
5550 ( (mbedtls_deprecated_##type) ( value ) )
@@ -104,6 +99,112 @@ MBEDTLS_PSA_DEPRECATED psa_status_t psa_asymmetric_verify( psa_key_handle_t key,
10499
105100#endif /* MBEDTLS_DEPRECATED_REMOVED */
106101
102+ /*
103+ * Size-specific elliptic curve families.
104+ */
105+ #define PSA_ECC_CURVE_SECP160K1 \
106+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
107+ #define PSA_ECC_CURVE_SECP192K1 \
108+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
109+ #define PSA_ECC_CURVE_SECP224K1 \
110+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
111+ #define PSA_ECC_CURVE_SECP256K1 \
112+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
113+ #define PSA_ECC_CURVE_SECP160R1 \
114+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
115+ #define PSA_ECC_CURVE_SECP192R1 \
116+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
117+ #define PSA_ECC_CURVE_SECP224R1 \
118+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
119+ #define PSA_ECC_CURVE_SECP256R1 \
120+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
121+ #define PSA_ECC_CURVE_SECP384R1 \
122+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
123+ #define PSA_ECC_CURVE_SECP521R1 \
124+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
125+ #define PSA_ECC_CURVE_SECP160R2 \
126+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R2 )
127+ #define PSA_ECC_CURVE_SECT163K1 \
128+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
129+ #define PSA_ECC_CURVE_SECT233K1 \
130+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
131+ #define PSA_ECC_CURVE_SECT239K1 \
132+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
133+ #define PSA_ECC_CURVE_SECT283K1 \
134+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
135+ #define PSA_ECC_CURVE_SECT409K1 \
136+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
137+ #define PSA_ECC_CURVE_SECT571K1 \
138+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
139+ #define PSA_ECC_CURVE_SECT163R1 \
140+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
141+ #define PSA_ECC_CURVE_SECT193R1 \
142+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
143+ #define PSA_ECC_CURVE_SECT233R1 \
144+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
145+ #define PSA_ECC_CURVE_SECT283R1 \
146+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
147+ #define PSA_ECC_CURVE_SECT409R1 \
148+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
149+ #define PSA_ECC_CURVE_SECT571R1 \
150+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
151+ #define PSA_ECC_CURVE_SECT163R2 \
152+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
153+ #define PSA_ECC_CURVE_SECT193R2 \
154+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
155+ #define PSA_ECC_CURVE_BRAINPOOL_P256R1 \
156+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
157+ #define PSA_ECC_CURVE_BRAINPOOL_P384R1 \
158+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
159+ #define PSA_ECC_CURVE_BRAINPOOL_P512R1 \
160+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
161+ #define PSA_ECC_CURVE_CURVE25519 \
162+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
163+ #define PSA_ECC_CURVE_CURVE448 \
164+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
165+
166+ /*
167+ * Curves that changed name due to PSA specification.
168+ */
169+ #define PSA_ECC_CURVE_SECP_K1 \
170+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
171+ #define PSA_ECC_CURVE_SECP_R1 \
172+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
173+ #define PSA_ECC_CURVE_SECP_R2 \
174+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R2 )
175+ #define PSA_ECC_CURVE_SECT_K1 \
176+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
177+ #define PSA_ECC_CURVE_SECT_R1 \
178+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
179+ #define PSA_ECC_CURVE_SECT_R2 \
180+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
181+ #define PSA_ECC_CURVE_BRAINPOOL_P_R1 \
182+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
183+ #define PSA_ECC_CURVE_MONTGOMERY \
184+ MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
185+
186+ /*
187+ * Finite-field Diffie-Hellman families.
188+ */
189+ #define PSA_DH_GROUP_FFDHE2048 \
190+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
191+ #define PSA_DH_GROUP_FFDHE3072 \
192+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
193+ #define PSA_DH_GROUP_FFDHE4096 \
194+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
195+ #define PSA_DH_GROUP_FFDHE6144 \
196+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
197+ #define PSA_DH_GROUP_FFDHE8192 \
198+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
199+
200+ /*
201+ * Diffie-Hellman families that changed name due to PSA specification.
202+ */
203+ #define PSA_DH_GROUP_RFC7919 \
204+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
205+ #define PSA_DH_GROUP_CUSTOM \
206+ MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_CUSTOM )
207+
107208#ifdef __cplusplus
108209}
109210#endif
0 commit comments