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
Platform Security Architecture cryptography module.
Build-time configuration info.