Mistake on this page?
Report an issue in GitHub or email us
crypto_config.h
Go to the documentation of this file.
1 /**
2  * \file psa/crypto_config.h
3  * \brief PSA crypto configuration options (set of defines)
4  *
5  */
6 #if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
7 /**
8  * When #MBEDTLS_PSA_CRYPTO_CONFIG is enabled in config.h,
9  * this file determines which cryptographic mechanisms are enabled
10  * through the PSA Cryptography API (\c psa_xxx() functions).
11  *
12  * To enable a cryptographic mechanism, uncomment the definition of
13  * the corresponding \c PSA_WANT_xxx preprocessor symbol.
14  * To disable a cryptographic mechanism, comment out the definition of
15  * the corresponding \c PSA_WANT_xxx preprocessor symbol.
16  * The names of cryptographic mechanisms correspond to values
17  * defined in psa/crypto_values.h, with the prefix \c PSA_WANT_ instead
18  * of \c PSA_.
19  *
20  * Note that many cryptographic mechanisms involve two symbols: one for
21  * the key type (\c PSA_WANT_KEY_TYPE_xxx) and one for the algorithm
22  * (\c PSA_WANT_ALG_xxx). Mechanisms with additional parameters may involve
23  * additional symbols.
24  */
25 #else
26 /**
27  * When \c MBEDTLS_PSA_CRYPTO_CONFIG is disabled in config.h,
28  * this file is not used, and cryptographic mechanisms are supported
29  * through the PSA API if and only if they are supported through the
30  * mbedtls_xxx API.
31  */
32 #endif
33 /*
34  * Copyright The Mbed TLS Contributors
35  * SPDX-License-Identifier: Apache-2.0
36  *
37  * Licensed under the Apache License, Version 2.0 (the "License"); you may
38  * not use this file except in compliance with the License.
39  * You may obtain a copy of the License at
40  *
41  * http://www.apache.org/licenses/LICENSE-2.0
42  *
43  * Unless required by applicable law or agreed to in writing, software
44  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
45  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
46  * See the License for the specific language governing permissions and
47  * limitations under the License.
48  */
49 
50 #ifndef PSA_CRYPTO_CONFIG_H
51 #define PSA_CRYPTO_CONFIG_H
52 
53 #define PSA_WANT_ALG_DETERMINISTIC_ECDSA 1
54 #define PSA_WANT_ALG_ECDH 1
55 #define PSA_WANT_ALG_ECDSA 1
56 #define PSA_WANT_ALG_HKDF 1
57 #define PSA_WANT_ALG_HMAC 1
58 #define PSA_WANT_ALG_MD2 1
59 #define PSA_WANT_ALG_MD4 1
60 #define PSA_WANT_ALG_MD5 1
61 #define PSA_WANT_ALG_RIPEMD160 1
62 #define PSA_WANT_ALG_RSA_OAEP 1
63 #define PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 1
64 #define PSA_WANT_ALG_RSA_PKCS1V15_SIGN 1
65 #define PSA_WANT_ALG_RSA_PSS 1
66 #define PSA_WANT_ALG_SHA_1 1
67 #define PSA_WANT_ALG_SHA_224 1
68 #define PSA_WANT_ALG_SHA_256 1
69 #define PSA_WANT_ALG_SHA_384 1
70 #define PSA_WANT_ALG_SHA_512 1
71 #define PSA_WANT_ALG_TLS12_PRF 1
72 #define PSA_WANT_ALG_TLS12_PSK_TO_MS 1
73 #define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR 1
74 #define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1
75 #define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR 1
76 #define PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 1
77 
78 #endif /* PSA_CRYPTO_CONFIG_H */
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.