99#ifndef MBEDTLS_OR_PSA_HELPERS_H
100#define MBEDTLS_OR_PSA_HELPERS_H
103#if defined(MBEDTLS_PSA_CRYPTO_C)
112#if defined(MBEDTLS_MD5_C) || \
113 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_MD5) )
114#define MBEDTLS_HAS_ALG_MD5_VIA_LOWLEVEL_OR_PSA
116#if defined(MBEDTLS_RIPEMD160_C) || \
117 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_RIPEMD160) )
118#define MBEDTLS_HAS_ALG_RIPEMD160_VIA_LOWLEVEL_OR_PSA
120#if defined(MBEDTLS_SHA1_C) || \
121 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_1) )
122#define MBEDTLS_HAS_ALG_SHA_1_VIA_LOWLEVEL_OR_PSA
124#if defined(MBEDTLS_SHA224_C) || \
125 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_224) )
126#define MBEDTLS_HAS_ALG_SHA_224_VIA_LOWLEVEL_OR_PSA
128#if defined(MBEDTLS_SHA256_C) || \
129 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_256) )
130#define MBEDTLS_HAS_ALG_SHA_256_VIA_LOWLEVEL_OR_PSA
132#if defined(MBEDTLS_SHA384_C) || \
133 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_384) )
134#define MBEDTLS_HAS_ALG_SHA_384_VIA_LOWLEVEL_OR_PSA
136#if defined(MBEDTLS_SHA512_C) || \
137 ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_512) )
138#define MBEDTLS_HAS_ALG_SHA_512_VIA_LOWLEVEL_OR_PSA
142#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_MD5_C) ) || \
143 ( !defined(MBEDTLS_MD_C) && \
144 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_MD5) )
145#define MBEDTLS_HAS_ALG_MD5_VIA_MD_OR_PSA
147#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_RIPEMD160_C) ) || \
148 ( !defined(MBEDTLS_MD_C) && \
149 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_RIPEMD160) )
150#define MBEDTLS_HAS_ALG_RIPEMD160_VIA_MD_OR_PSA
152#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA1_C) ) || \
153 ( !defined(MBEDTLS_MD_C) && \
154 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_1) )
155#define MBEDTLS_HAS_ALG_SHA_1_VIA_MD_OR_PSA
157#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA224_C) ) || \
158 ( !defined(MBEDTLS_MD_C) && \
159 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_224) )
160#define MBEDTLS_HAS_ALG_SHA_224_VIA_MD_OR_PSA
162#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA256_C) ) || \
163 ( !defined(MBEDTLS_MD_C) && \
164 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_256) )
165#define MBEDTLS_HAS_ALG_SHA_256_VIA_MD_OR_PSA
167#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA384_C) ) || \
168 ( !defined(MBEDTLS_MD_C) && \
169 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_384) )
170#define MBEDTLS_HAS_ALG_SHA_384_VIA_MD_OR_PSA
172#if ( defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA512_C) ) || \
173 ( !defined(MBEDTLS_MD_C) && \
174 defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA_512) )
175#define MBEDTLS_HAS_ALG_SHA_512_VIA_MD_OR_PSA
179#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
180 defined(MBEDTLS_MD_C) && defined(MBEDTLS_MD5_C) ) || \
181 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_MD5) )
182#define MBEDTLS_HAS_ALG_MD5_VIA_MD_OR_PSA_BASED_ON_USE_PSA
184#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
185 defined(MBEDTLS_MD_C) && defined(MBEDTLS_RIPEMD160_C) ) || \
186 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_RIPEMD160) )
187#define MBEDTLS_HAS_ALG_RIPEMD160_VIA_MD_OR_PSA_BASED_ON_USE_PSA
189#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
190 defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA1_C) ) || \
191 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_SHA_1) )
192#define MBEDTLS_HAS_ALG_SHA_1_VIA_MD_OR_PSA_BASED_ON_USE_PSA
194#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
195 defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA224_C) ) || \
196 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_SHA_224) )
197#define MBEDTLS_HAS_ALG_SHA_224_VIA_MD_OR_PSA_BASED_ON_USE_PSA
199#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
200 defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA256_C) ) || \
201 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_SHA_256) )
202#define MBEDTLS_HAS_ALG_SHA_256_VIA_MD_OR_PSA_BASED_ON_USE_PSA
204#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
205 defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA384_C) ) || \
206 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_SHA_384) )
207#define MBEDTLS_HAS_ALG_SHA_384_VIA_MD_OR_PSA_BASED_ON_USE_PSA
209#if ( !defined(MBEDTLS_USE_PSA_CRYPTO) && \
210 defined(MBEDTLS_MD_C) && defined(MBEDTLS_SHA512_C) ) || \
211 ( defined(MBEDTLS_USE_PSA_CRYPTO) && defined(PSA_WANT_ALG_SHA_512) )
212#define MBEDTLS_HAS_ALG_SHA_512_VIA_MD_OR_PSA_BASED_ON_USE_PSA
Build-time configuration info.
Platform Security Architecture cryptography module.