blob: 29773f7c93b1ab321dda17d2bf22f3c6da4d4bbf [file] [log] [blame]
John Durkop6e33dbe2020-09-17 21:15:13 -07001/**
2 * \file mbedtls/config_psa.h
3 * \brief PSA crypto configuration options (set of defines)
4 *
John Durkop34818822020-10-12 21:36:22 -07005 * This set of compile-time options takes settings defined in
6 * include/mbedtls/config.h and include/psa/crypto_config.h and uses
7 * those definitions to define symbols used in the library code.
8 *
9 * Users and integrators should not edit this file, please edit
10 * include/mbedtls/config.h for MBETLS_XXX settings or
11 * include/psa/crypto_config.h for PSA_WANT_XXX settings.
John Durkop6e33dbe2020-09-17 21:15:13 -070012 */
13/*
14 * Copyright The Mbed TLS Contributors
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
30#ifndef MBEDTLS_CONFIG_PSA_H
31#define MBEDTLS_CONFIG_PSA_H
32
John Durkop714e3a12020-09-29 22:07:04 -070033#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
John Durkop6e33dbe2020-09-17 21:15:13 -070034#include "psa/crypto_config.h"
John Durkop76228ac2020-09-29 22:33:49 -070035#endif /* defined(MBEDTLS_PSA_CRYPTO_CONFIG) */
John Durkop6e33dbe2020-09-17 21:15:13 -070036
37#ifdef __cplusplus
38extern "C" {
39#endif
40
John Durkop2dfaf9c2020-09-24 04:30:10 -070041#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
John Durkopd8959392020-09-20 23:09:17 -070042
Gilles Peskine2cecfba2020-11-25 00:07:04 +010043#if defined(PSA_WANT_ALG_MD2) && !defined(MBEDTLS_PSA_ACCEL_ALG_MD2)
44#define MBEDTLS_PSA_BUILTIN_ALG_MD2 1
45#define MBEDTLS_MD2_C
46#endif
47
48#if defined(PSA_WANT_ALG_MD4) && !defined(MBEDTLS_PSA_ACCEL_ALG_MD4)
49#define MBEDTLS_PSA_BUILTIN_ALG_MD4 1
50#define MBEDTLS_MD4_C
51#endif
52
53#if defined(PSA_WANT_ALG_MD5) && !defined(MBEDTLS_PSA_ACCEL_ALG_MD5)
54#define MBEDTLS_PSA_BUILTIN_ALG_MD5 1
55#define MBEDTLS_MD5_C
56#endif
57
58#if defined(PSA_WANT_ALG_RIPEMD160) && !defined(MBEDTLS_PSA_ACCEL_ALG_RIPEMD160)
59#define MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160 1
60#define MBEDTLS_RIPEMD160_C
61#endif
62
63#if defined(PSA_WANT_ALG_SHA_1) && !defined(MBEDTLS_PSA_ACCEL_ALG_SHA_1)
64#define MBEDTLS_PSA_BUILTIN_ALG_SHA_1 1
65#define MBEDTLS_SHA1_C
66#endif
67
68#if defined(PSA_WANT_ALG_SHA_224) && !defined(MBEDTLS_PSA_ACCEL_ALG_SHA_224)
69#define MBEDTLS_PSA_BUILTIN_ALG_SHA_224 1
70#define MBEDTLS_SHA256_C
71#endif
72
73#if defined(PSA_WANT_ALG_SHA_256) && !defined(MBEDTLS_PSA_ACCEL_ALG_SHA_256)
74#define MBEDTLS_PSA_BUILTIN_ALG_SHA_256 1
75#define MBEDTLS_SHA256_C
76#endif
77
78#if defined(PSA_WANT_ALG_SHA_384) && !defined(MBEDTLS_PSA_ACCEL_ALG_SHA_384)
79#define MBEDTLS_PSA_BUILTIN_ALG_SHA_384 1
80#define MBEDTLS_SHA512_C
81#endif
82
83#if defined(PSA_WANT_ALG_SHA_512) && !defined(MBEDTLS_PSA_ACCEL_ALG_SHA_512)
84#define MBEDTLS_PSA_BUILTIN_ALG_SHA_512 1
85#define MBEDTLS_SHA512_C
86#endif
87
John Durkop0ea39e02020-10-13 19:58:20 -070088#if defined(PSA_WANT_ALG_DETERMINISTIC_ECDSA)
89#if !defined(MBEDTLS_PSA_ACCEL_ALG_DETERMINISTIC_ECDSA)
90#define MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA 1
John Durkopd8959392020-09-20 23:09:17 -070091#define MBEDTLS_ECDSA_DETERMINISTIC
John Durkop36a82e52020-10-26 09:39:05 -070092#define MBEDTLS_ECDSA_C
John Durkop6dff93f2020-10-23 01:22:58 -070093#define MBEDTLS_HMAC_DRBG_C
94#define MBEDTLS_MD_C
John Durkopd0321952020-10-29 21:37:36 -070095#endif /* !MBEDTLS_PSA_ACCEL_ALG_DETERMINISTIC_ECDSA */
John Durkop34818822020-10-12 21:36:22 -070096#endif /* PSA_WANT_ALG_DETERMINISTIC_ECDSA */
John Durkop2dfaf9c2020-09-24 04:30:10 -070097
John Durkopd0321952020-10-29 21:37:36 -070098#if defined(PSA_WANT_ALG_ECDH)
99#if !defined(MBEDTLS_PSA_ACCEL_ALG_ECDH)
100#define MBEDTLS_PSA_BUILTIN_ALG_ECDH 1
101#define MBEDTLS_ECDH_C
102#define MBEDTLS_ECP_C
103#define MBEDTLS_BIGNUM_C
John Durkopf4c4cb02020-10-28 20:09:55 -0700104#endif /* !MBEDTLS_PSA_ACCEL_ALG_ECDH */
105#endif /* PSA_WANT_ALG_ECDH */
106
John Durkop07cc04a2020-11-16 22:08:34 -0800107#if defined(PSA_WANT_ALG_ECDSA)
108#if !defined(MBEDTLS_PSA_ACCEL_ALG_ECDSA)
109#define MBEDTLS_PSA_BUILTIN_ALG_ECDSA 1
110#define MBEDTLS_ECDSA_C
111#endif /* !MBEDTLS_PSA_ACCEL_ALG_ECDSA */
112#endif /* PSA_WANT_ALG_ECDSA */
John Durkopd0321952020-10-29 21:37:36 -0700113
114#if defined(PSA_WANT_ALG_HKDF)
115#if !defined(MBEDTLS_PSA_ACCEL_ALG_HKDF)
John Durkop6ba40d12020-11-10 08:50:04 -0800116#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1
John Durkopd0321952020-10-29 21:37:36 -0700117#define MBEDTLS_PSA_BUILTIN_ALG_HKDF 1
John Durkopf4c4cb02020-10-28 20:09:55 -0700118#endif /* !MBEDTLS_PSA_ACCEL_ALG_HKDF */
119#endif /* PSA_WANT_ALG_HKDF */
John Durkopd0321952020-10-29 21:37:36 -0700120
John Durkop07cc04a2020-11-16 22:08:34 -0800121#if defined(PSA_WANT_ALG_HMAC)
122#if !defined(MBEDTLS_PSA_ACCEL_ALG_HMAC)
123#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1
124#endif /* !MBEDTLS_PSA_ACCEL_ALG_HMAC */
125#endif /* PSA_WANT_ALG_HMAC */
126
John Durkop9814fa22020-11-04 12:28:15 -0800127#if defined(PSA_WANT_ALG_RSA_OAEP)
John Durkop0e005192020-10-31 22:06:54 -0700128#if !defined(MBEDTLS_PSA_ACCEL_ALG_RSA_OAEP)
129#define MBEDTLS_PSA_BUILTIN_ALG_RSA_OAEP 1
John Durkopd0321952020-10-29 21:37:36 -0700130#define MBEDTLS_RSA_C
131#define MBEDTLS_BIGNUM_C
132#define MBEDTLS_OID_C
John Durkop9814fa22020-11-04 12:28:15 -0800133#define MBEDTLS_PKCS1_V21
John Durkop07cc04a2020-11-16 22:08:34 -0800134#define MBEDTLS_MD_C
John Durkop0e005192020-10-31 22:06:54 -0700135#endif /* !MBEDTLS_PSA_ACCEL_ALG_RSA_OAEP */
John Durkop9814fa22020-11-04 12:28:15 -0800136#endif /* PSA_WANT_ALG_RSA_OAEP */
137
John Durkop9814fa22020-11-04 12:28:15 -0800138#if defined(PSA_WANT_ALG_RSA_PKCS1V15_CRYPT)
John Durkop0e005192020-10-31 22:06:54 -0700139#if !defined(MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_CRYPT)
140#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PKCS1V15_CRYPT 1
141#define MBEDTLS_RSA_C
142#define MBEDTLS_BIGNUM_C
143#define MBEDTLS_OID_C
144#define MBEDTLS_PKCS1_V15
145#endif /* !MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_CRYPT */
John Durkop9814fa22020-11-04 12:28:15 -0800146#endif /* PSA_WANT_ALG_RSA_PKCS1V15_CRYPT */
147
148#if defined(PSA_WANT_ALG_RSA_PKCS1V15_SIGN)
John Durkop0e005192020-10-31 22:06:54 -0700149#if !defined(MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_SIGN)
150#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PKCS1V15_SIGN 1
151#define MBEDTLS_RSA_C
152#define MBEDTLS_BIGNUM_C
153#define MBEDTLS_OID_C
154#define MBEDTLS_PKCS1_V15
John Durkop07cc04a2020-11-16 22:08:34 -0800155#define MBEDTLS_MD_C
John Durkop0e005192020-10-31 22:06:54 -0700156#endif /* !MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_SIGN */
John Durkop9814fa22020-11-04 12:28:15 -0800157#endif /* PSA_WANT_ALG_RSA_PKCS1V15_SIGN */
John Durkop0e005192020-10-31 22:06:54 -0700158
John Durkop07cc04a2020-11-16 22:08:34 -0800159#if defined(PSA_WANT_ALG_RSA_PSS)
160#if !defined(MBEDTLS_PSA_ACCEL_ALG_RSA_PSS)
161#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PSS 1
162#define MBEDTLS_RSA_C
163#define MBEDTLS_BIGNUM_C
164#define MBEDTLS_OID_C
165#define MBEDTLS_PKCS1_V21
166#define MBEDTLS_MD_C
167#endif /* !MBEDTLS_PSA_ACCEL_ALG_RSA_PSS */
168#endif /* PSA_WANT_ALG_RSA_PSS */
169
170#if defined(PSA_WANT_ALG_TLS12_PRF)
171#if !defined(MBEDTLS_PSA_ACCEL_ALG_TLS12_PRF)
172#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_PRF 1
173#endif /* !MBEDTLS_PSA_ACCEL_ALG_TLS12_PRF */
174#endif /* PSA_WANT_ALG_TLS12_PRF */
175
176#if defined(PSA_WANT_ALG_TLS12_PSK_TO_MS)
177#if !defined(MBEDTLS_PSA_ACCEL_ALG_TLS12_PSK_TO_MS)
178#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS 1
179#endif /* !MBEDTLS_PSA_ACCEL_ALG_TLS12_PSK_TO_MS */
180#endif /* PSA_WANT_ALG_TLS12_PSK_TO_MS */
181
182#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR)
183#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR)
184#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR 1
185#define MBEDTLS_ECP_C
186#define MBEDTLS_BIGNUM_C
187#endif /* !MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR */
188#endif /* PSA_WANT_KEY_TYPE_ECC_KEY_PAIR */
189
190#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
191#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY)
192#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_PUBLIC_KEY 1
193#define MBEDTLS_ECP_C
194#define MBEDTLS_BIGNUM_C
195#endif /* !MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY */
196#endif /* PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY */
197
John Durkop9814fa22020-11-04 12:28:15 -0800198#if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR)
John Durkop0e005192020-10-31 22:06:54 -0700199#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR)
200#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_KEY_PAIR 1
201#define MBEDTLS_RSA_C
202#define MBEDTLS_BIGNUM_C
203#define MBEDTLS_OID_C
204#define MBEDTLS_GENPRIME
John Durkop07cc04a2020-11-16 22:08:34 -0800205#define MBEDTLS_PK_PARSE_C
206#define MBEDTLS_PK_WRITE_C
207#define MBEDTLS_PK_C
John Durkop0e005192020-10-31 22:06:54 -0700208#endif /* !MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR */
John Durkop9814fa22020-11-04 12:28:15 -0800209#endif /* PSA_WANT_KEY_TYPE_RSA_KEY_PAIR */
210
211#if defined(PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY)
John Durkop0e005192020-10-31 22:06:54 -0700212#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_PUBLIC_KEY)
213#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_PUBLIC_KEY 1
214#define MBEDTLS_RSA_C
215#define MBEDTLS_BIGNUM_C
216#define MBEDTLS_OID_C
John Durkop07cc04a2020-11-16 22:08:34 -0800217#define MBEDTLS_PK_PARSE_C
218#define MBEDTLS_PK_WRITE_C
219#define MBEDTLS_PK_C
John Durkop0e005192020-10-31 22:06:54 -0700220#endif /* !MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_PUBLIC_KEY */
John Durkop9814fa22020-11-04 12:28:15 -0800221#endif /* PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY */
John Durkopd0321952020-10-29 21:37:36 -0700222
John Durkop714e3a12020-09-29 22:07:04 -0700223#else /* MBEDTLS_PSA_CRYPTO_CONFIG */
224
225/*
226 * Ensure PSA_WANT_* defines are setup properly if MBEDTLS_PSA_CRYPTO_CONFIG
227 * is not defined
228 */
Gilles Peskine2cecfba2020-11-25 00:07:04 +0100229
230#if defined(MBEDTLS_MD2_C)
231#define MBEDTLS_PSA_BUILTIN_ALG_MD2 1
232#define PSA_WANT_ALG_MD2 1
233#endif
234
235#if defined(MBEDTLS_MD4_C)
236#define MBEDTLS_PSA_BUILTIN_ALG_MD4 1
237#define PSA_WANT_ALG_MD4 1
238#endif
239
240#if defined(MBEDTLS_MD5_C)
241#define MBEDTLS_PSA_BUILTIN_ALG_MD5 1
242#define PSA_WANT_ALG_MD5 1
243#endif
244
245#if defined(MBEDTLS_RIPEMD160_C)
246#define MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160 1
247#define PSA_WANT_ALG_RIPEMD160 1
248#endif
249
250#if defined(MBEDTLS_SHA1_C)
251#define MBEDTLS_PSA_BUILTIN_ALG_SHA_1 1
252#define PSA_WANT_ALG_SHA_1 1
253#endif
254
255#if defined(MBEDTLS_SHA256_C)
256#define MBEDTLS_PSA_BUILTIN_ALG_SHA_224 1
257#define MBEDTLS_PSA_BUILTIN_ALG_SHA_256 1
258#define PSA_WANT_ALG_SHA_256 1
259#endif
260
261#if defined(MBEDTLS_SHA512_C)
262#if !defined(MBEDTLS_SHA512_NO_SHA384)
263#define MBEDTLS_PSA_BUILTIN_ALG_SHA_384 1
264#define PSA_WANT_ALG_SHA_384 1
265#endif
266#define MBEDTLS_PSA_BUILTIN_ALG_SHA_512 1
267#define PSA_WANT_ALG_SHA_512 1
268#endif
269
John Durkop07cc04a2020-11-16 22:08:34 -0800270#if defined(MBEDTLS_ECDH_C)
271#define MBEDTLS_PSA_BUILTIN_ALG_ECDH 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100272#define PSA_WANT_ALG_ECDH 1
John Durkop07cc04a2020-11-16 22:08:34 -0800273#endif /* MBEDTLS_ECDH_C */
274
John Durkop34818822020-10-12 21:36:22 -0700275#if defined(MBEDTLS_ECDSA_C)
John Durkopd0321952020-10-29 21:37:36 -0700276#define MBEDTLS_PSA_BUILTIN_ALG_ECDSA 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100277#define PSA_WANT_ALG_ECDSA 1
John Durkop714e3a12020-09-29 22:07:04 -0700278
John Durkopf87e3ae2020-10-26 15:25:23 -0700279// Only add in DETERMINISTIC support if ECDSA is also enabled
John Durkop34818822020-10-12 21:36:22 -0700280#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
John Durkopd0321952020-10-29 21:37:36 -0700281#define MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100282#define PSA_WANT_ALG_DETERMINISTIC_ECDSA 1
John Durkop714e3a12020-09-29 22:07:04 -0700283#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
284
John Durkopf87e3ae2020-10-26 15:25:23 -0700285#endif /* MBEDTLS_ECDSA_C */
286
John Durkopf4c4cb02020-10-28 20:09:55 -0700287#if defined(MBEDTLS_ECP_C)
John Durkop9814fa22020-11-04 12:28:15 -0800288#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100289#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR 1
John Durkop9814fa22020-11-04 12:28:15 -0800290#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_PUBLIC_KEY 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100291#define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1
John Durkopf4c4cb02020-10-28 20:09:55 -0700292#endif /* MBEDTLS_ECP_C */
293
John Durkopd0321952020-10-29 21:37:36 -0700294#if defined(MBEDTLS_HKDF_C)
John Durkop6ba40d12020-11-10 08:50:04 -0800295#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100296#define PSA_WANT_ALG_HMAC 1
John Durkopd0321952020-10-29 21:37:36 -0700297#define MBEDTLS_PSA_BUILTIN_ALG_HKDF 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100298#define PSA_WANT_ALG_HKDF 1
John Durkopd0321952020-10-29 21:37:36 -0700299#endif /* MBEDTLS_HKDF_C */
300
John Durkop07cc04a2020-11-16 22:08:34 -0800301#if defined(MBEDTLS_MD_C)
302#define MBEDTLS_PSA_BUILTIN_ALG_HMAC 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100303#define PSA_WANT_ALG_HMAC 1
John Durkop07cc04a2020-11-16 22:08:34 -0800304#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_PRF 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100305#define PSA_WANT_ALG_TLS12_PRF 1
John Durkop07cc04a2020-11-16 22:08:34 -0800306#define MBEDTLS_PSA_BUILTIN_ALG_TLS12_PSK_TO_MS 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100307#define PSA_WANT_ALG_TLS12_PSK_TO_MS 1
John Durkop07cc04a2020-11-16 22:08:34 -0800308#endif /* MBEDTLS_MD_C */
309
John Durkopf4c4cb02020-10-28 20:09:55 -0700310#if defined(MBEDTLS_RSA_C)
John Durkop0e005192020-10-31 22:06:54 -0700311#if defined(MBEDTLS_PKCS1_V15)
312#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PKCS1V15_CRYPT 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100313#define PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 1
John Durkop0e005192020-10-31 22:06:54 -0700314#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PKCS1V15_SIGN 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100315#define PSA_WANT_ALG_RSA_PKCS1V15_SIGN 1
John Durkop0e005192020-10-31 22:06:54 -0700316#endif /* MBEDTLSS_PKCS1_V15 */
317#if defined(MBEDTLS_PKCS1_V21)
318#define MBEDTLS_PSA_BUILTIN_ALG_RSA_OAEP 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100319#define PSA_WANT_ALG_RSA_OAEP 1
John Durkop0e005192020-10-31 22:06:54 -0700320#define MBEDTLS_PSA_BUILTIN_ALG_RSA_PSS 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100321#define PSA_WANT_ALG_RSA_PSS 1
John Durkop0e005192020-10-31 22:06:54 -0700322#endif /* MBEDTLS_PKCS1_V21 */
323#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_KEY_PAIR 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100324#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR 1
John Durkop0e005192020-10-31 22:06:54 -0700325#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_RSA_PUBLIC_KEY 1
Gilles Peskinecd1495c2020-11-25 00:07:18 +0100326#define PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 1
John Durkopd0321952020-10-29 21:37:36 -0700327#endif /* MBEDTLS_RSA_C */
328
John Durkop2dfaf9c2020-09-24 04:30:10 -0700329#endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
John Durkopd8959392020-09-20 23:09:17 -0700330
John Durkop6e33dbe2020-09-17 21:15:13 -0700331#ifdef __cplusplus
332}
333#endif
334
335#endif /* MBEDTLS_CONFIG_PSA_H */