1
+ /*
2
+ * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3
+ *
4
+ * SPDX-License-Identifier: BSD-3-Clause
5
+ *
6
+ */
1
7
/**
2
8
* \file psa/crypto_compat.h
3
9
*
10
16
* \note This file may not be included directly. Applications must
11
17
* include psa/crypto.h.
12
18
*/
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
- */
31
19
32
20
#ifndef PSA_CRYPTO_COMPAT_H
33
21
#define PSA_CRYPTO_COMPAT_H
@@ -50,6 +38,13 @@ extern "C" {
50
38
typedef MBEDTLS_PSA_DEPRECATED size_t mbedtls_deprecated_size_t ;
51
39
typedef MBEDTLS_PSA_DEPRECATED psa_status_t mbedtls_deprecated_psa_status_t ;
52
40
typedef 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
53
48
54
49
#define MBEDTLS_DEPRECATED_CONSTANT ( type , value ) \
55
50
( (mbedtls_deprecated_##type) ( value ) )
@@ -104,6 +99,112 @@ MBEDTLS_PSA_DEPRECATED psa_status_t psa_asymmetric_verify( psa_key_handle_t key,
104
99
105
100
#endif /* MBEDTLS_DEPRECATED_REMOVED */
106
101
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
+
107
208
#ifdef __cplusplus
108
209
}
109
210
#endif
0 commit comments