Loading...
Searching...
No Matches
Go to the documentation of this file.
20#ifndef MBEDTLS_CONFIG_ADJUST_PSA_FROM_LEGACY_H
21#define MBEDTLS_CONFIG_ADJUST_PSA_FROM_LEGACY_H
23#if !defined(MBEDTLS_CONFIG_FILES_READ)
24#error "Do not include mbedtls/config_adjust_*.h manually! This can lead to problems, " \
25 "up to and including runtime errors such as buffer overflows. " \
26 "If you're trying to fix a complaint from check_config.h, just remove " \
27 "it from your configuration file: since Mbed TLS 3.0, it is included " \
28 "automatically at the right point."
36#if defined(MBEDTLS_CCM_C)
37#define MBEDTLS_PSA_BUILTIN_ALG_CCM 1
38#define PSA_WANT_ALG_CCM 1
39#if defined(MBEDTLS_CIPHER_C)
40#define MBEDTLS_PSA_BUILTIN_ALG_CCM_STAR_NO_TAG 1
41#define PSA_WANT_ALG_CCM_STAR_NO_TAG 1
45#if defined(MBEDTLS_CMAC_C)
46#define MBEDTLS_PSA_BUILTIN_ALG_CMAC 1
47#define PSA_WANT_ALG_CMAC 1
50#if defined(MBEDTLS_ECDH_C)
51#define MBEDTLS_PSA_BUILTIN_ALG_ECDH 1
52#define PSA_WANT_ALG_ECDH 1
55#if defined(MBEDTLS_ECDSA_C)
56#define MBEDTLS_PSA_BUILTIN_ALG_ECDSA 1
57#define PSA_WANT_ALG_ECDSA 1
58#define PSA_WANT_ALG_ECDSA_ANY 1
61#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
62#define MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA 1
63#define PSA_WANT_ALG_DETERMINISTIC_ECDSA 1
68#if defined(MBEDTLS_ECP_C)
69#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 1
70#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1
71#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1
72#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1
76#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE 1
77#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_BASIC 1
78#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1
79#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1
80#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1
82#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_DERIVE 1
83#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_PUBLIC_KEY 1
84#define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1
87#if defined(MBEDTLS_DHM_C)
88#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC 1
89#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT 1
90#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT 1
91#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE 1
92#define PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY 1
93#define PSA_WANT_ALG_FFDH 1
94#define PSA_WANT_DH_RFC7919_2048 1
95#define PSA_WANT_DH_RFC7919_3072 1
96#define PSA_WANT_DH_RFC7919_4096 1
97#define PSA_WANT_DH_RFC7919_6144 1
98#define PSA_WANT_DH_RFC7919_8192 1
99#define MBEDTLS_PSA_BUILTIN_ALG_FFDH 1
100#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_DH_KEY_PAIR_BASIC 1
101#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_DH_KEY_PAIR_IMPORT 1
102#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_DH_KEY_PAIR_EXPORT 1
103#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_DH_KEY_PAIR_GENERATE 1
104#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_DH_PUBLIC_KEY 1
105#define MBEDTLS_PSA_BUILTIN_DH_RFC7919_2048 1
106#define MBEDTLS_PSA_BUILTIN_DH_RFC7919_3072 1
107#define MBEDTLS_PSA_BUILTIN_DH_RFC7919_4096 1
108#define MBEDTLS_PSA_BUILTIN_DH_RFC7919_6144 1
109#define MBEDTLS_PSA_BUILTIN_DH_RFC7919_8192 1
112#if defined(MBEDTLS_GCM_C)
113#define MBEDTLS_PSA_BUILTIN_ALG_GCM 1
114#define PSA_WANT_ALG_GCM 1
121#if defined(MBEDTLS_HKDF_C)
122#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1
123#define PSA_WANT_ALG_HMAC 1
124#define MBEDTLS_PSA_BUILTIN_ALG_HKDF 1
125#define PSA_WANT_ALG_HKDF 1
126#define MBEDTLS_PSA_BUILTIN_ALG_HKDF_EXTRACT 1
127#define PSA_WANT_ALG_HKDF_EXTRACT 1
128#define MBEDTLS_PSA_BUILTIN_ALG_HKDF_EXPAND 1
129#define PSA_WANT_ALG_HKDF_EXPAND 1
132#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1
133#define PSA_WANT_ALG_HMAC 1
134#define PSA_WANT_KEY_TYPE_HMAC 1
136#if defined(MBEDTLS_MD_C)
137#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_PRF 1
138#define PSA_WANT_ALG_TLS12_PRF 1
139#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS 1
140#define PSA_WANT_ALG_TLS12_PSK_TO_MS 1
143#if defined(MBEDTLS_MD5_C)
144#define MBEDTLS_PSA_BUILTIN_ALG_MD5 1
145#define PSA_WANT_ALG_MD5 1
148#if defined(MBEDTLS_ECJPAKE_C)
149#define MBEDTLS_PSA_BUILTIN_PAKE 1
150#define MBEDTLS_PSA_BUILTIN_ALG_JPAKE 1
151#define PSA_WANT_ALG_JPAKE 1
154#if defined(MBEDTLS_RIPEMD160_C)
155#define MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160 1
156#define PSA_WANT_ALG_RIPEMD160 1
159#if defined(MBEDTLS_RSA_C)
160#if defined(MBEDTLS_PKCS1_V15)
161#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PKCS1V15_CRYPT 1
162#define PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 1
163#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PKCS1V15_SIGN 1
164#define PSA_WANT_ALG_RSA_PKCS1V15_SIGN 1
165#define PSA_WANT_ALG_RSA_PKCS1V15_SIGN_RAW 1
167#if defined(MBEDTLS_PKCS1_V21)
168#define MBEDTLS_PSA_BUILTIN_ALG_RSA_OAEP 1
169#define PSA_WANT_ALG_RSA_OAEP 1
170#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PSS 1
171#define PSA_WANT_ALG_RSA_PSS 1
173#if defined(MBEDTLS_GENPRIME)
174#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1
175#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1
177#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_KEY_PAIR_BASIC 1
178#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1
179#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1
180#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC 1
181#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1
182#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1
183#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_PUBLIC_KEY 1
184#define PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 1
187#if defined(MBEDTLS_SHA1_C)
188#define MBEDTLS_PSA_BUILTIN_ALG_SHA_1 1
189#define PSA_WANT_ALG_SHA_1 1
192#if defined(MBEDTLS_SHA224_C)
193#define MBEDTLS_PSA_BUILTIN_ALG_SHA_224 1
194#define PSA_WANT_ALG_SHA_224 1
197#if defined(MBEDTLS_SHA256_C)
198#define MBEDTLS_PSA_BUILTIN_ALG_SHA_256 1
199#define PSA_WANT_ALG_SHA_256 1
202#if defined(MBEDTLS_SHA384_C)
203#define MBEDTLS_PSA_BUILTIN_ALG_SHA_384 1
204#define PSA_WANT_ALG_SHA_384 1
207#if defined(MBEDTLS_SHA512_C)
208#define MBEDTLS_PSA_BUILTIN_ALG_SHA_512 1
209#define PSA_WANT_ALG_SHA_512 1
212#if defined(MBEDTLS_SHA3_C)
213#define MBEDTLS_PSA_BUILTIN_ALG_SHA3_224 1
214#define MBEDTLS_PSA_BUILTIN_ALG_SHA3_256 1
215#define MBEDTLS_PSA_BUILTIN_ALG_SHA3_384 1
216#define MBEDTLS_PSA_BUILTIN_ALG_SHA3_512 1
217#define PSA_WANT_ALG_SHA3_224 1
218#define PSA_WANT_ALG_SHA3_256 1
219#define PSA_WANT_ALG_SHA3_384 1
220#define PSA_WANT_ALG_SHA3_512 1
223#if defined(MBEDTLS_AES_C)
224#define PSA_WANT_KEY_TYPE_AES 1
225#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_AES 1
228#if defined(MBEDTLS_ARIA_C)
229#define PSA_WANT_KEY_TYPE_ARIA 1
230#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ARIA 1
233#if defined(MBEDTLS_CAMELLIA_C)
234#define PSA_WANT_KEY_TYPE_CAMELLIA 1
235#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_CAMELLIA 1
238#if defined(MBEDTLS_DES_C)
239#define PSA_WANT_KEY_TYPE_DES 1
240#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_DES 1
243#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256)
244#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_ECJPAKE_TO_PMS 1
245#define PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS 1
248#if defined(MBEDTLS_CHACHA20_C)
249#define PSA_WANT_KEY_TYPE_CHACHA20 1
250#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_CHACHA20 1
252#if defined(MBEDTLS_CIPHER_C)
253#define PSA_WANT_ALG_STREAM_CIPHER 1
254#define MBEDTLS_PSA_BUILTIN_ALG_STREAM_CIPHER 1
256#if defined(MBEDTLS_CHACHAPOLY_C)
257#define PSA_WANT_ALG_CHACHA20_POLY1305 1
258#define MBEDTLS_PSA_BUILTIN_ALG_CHACHA20_POLY1305 1
262#if defined(MBEDTLS_CIPHER_MODE_CBC)
263#define MBEDTLS_PSA_BUILTIN_ALG_CBC_NO_PADDING 1
264#define PSA_WANT_ALG_CBC_NO_PADDING 1
265#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
266#define MBEDTLS_PSA_BUILTIN_ALG_CBC_PKCS7 1
267#define PSA_WANT_ALG_CBC_PKCS7 1
271#if (defined(MBEDTLS_AES_C) || defined(MBEDTLS_DES_C) || \
272 defined(MBEDTLS_ARIA_C) || defined(MBEDTLS_CAMELLIA_C)) && \
273 defined(MBEDTLS_CIPHER_C)
274#define MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING 1
275#define PSA_WANT_ALG_ECB_NO_PADDING 1
278#if defined(MBEDTLS_CIPHER_MODE_CFB)
279#define MBEDTLS_PSA_BUILTIN_ALG_CFB 1
280#define PSA_WANT_ALG_CFB 1
283#if defined(MBEDTLS_CIPHER_MODE_CTR)
284#define MBEDTLS_PSA_BUILTIN_ALG_CTR 1
285#define PSA_WANT_ALG_CTR 1
288#if defined(MBEDTLS_CIPHER_MODE_OFB)
289#define MBEDTLS_PSA_BUILTIN_ALG_OFB 1
290#define PSA_WANT_ALG_OFB 1
293#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
294#define MBEDTLS_PSA_BUILTIN_ECC_BRAINPOOL_P_R1_256 1
295#define PSA_WANT_ECC_BRAINPOOL_P_R1_256 1
298#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
299#define MBEDTLS_PSA_BUILTIN_ECC_BRAINPOOL_P_R1_384 1
300#define PSA_WANT_ECC_BRAINPOOL_P_R1_384 1
303#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
304#define MBEDTLS_PSA_BUILTIN_ECC_BRAINPOOL_P_R1_512 1
305#define PSA_WANT_ECC_BRAINPOOL_P_R1_512 1
308#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
309#define MBEDTLS_PSA_BUILTIN_ECC_MONTGOMERY_255 1
310#define PSA_WANT_ECC_MONTGOMERY_255 1
313#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
314#define MBEDTLS_PSA_BUILTIN_ECC_MONTGOMERY_448 1
315#define PSA_WANT_ECC_MONTGOMERY_448 1
318#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
319#define MBEDTLS_PSA_BUILTIN_ECC_SECP_R1_192 1
320#define PSA_WANT_ECC_SECP_R1_192 1
323#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
324#define MBEDTLS_PSA_BUILTIN_ECC_SECP_R1_224 1
325#define PSA_WANT_ECC_SECP_R1_224 1
328#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
329#define MBEDTLS_PSA_BUILTIN_ECC_SECP_R1_256 1
330#define PSA_WANT_ECC_SECP_R1_256 1
333#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
334#define MBEDTLS_PSA_BUILTIN_ECC_SECP_R1_384 1
335#define PSA_WANT_ECC_SECP_R1_384 1
338#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
339#define MBEDTLS_PSA_BUILTIN_ECC_SECP_R1_521 1
340#define PSA_WANT_ECC_SECP_R1_521 1
343#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
344#define MBEDTLS_PSA_BUILTIN_ECC_SECP_K1_192 1
345#define PSA_WANT_ECC_SECP_K1_192 1
349#if 0 && defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
350#define MBEDTLS_PSA_BUILTIN_ECC_SECP_K1_224 1
351#define PSA_WANT_ECC_SECP_K1_224 1
354#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
355#define MBEDTLS_PSA_BUILTIN_ECC_SECP_K1_256 1
356#define PSA_WANT_ECC_SECP_K1_256 1