hash_info.h: add MBEDTLS_MAX_HASH_SIZE macro

Signed-off-by: Przemek Stekiel <przemyslaw.stekiel@mobica.com>
This commit is contained in:
Przemek Stekiel 2022-09-06 13:06:28 +02:00
parent 52f83dc471
commit c3f2767c25

View file

@ -35,6 +35,20 @@
#include "mbedtls/md.h" #include "mbedtls/md.h"
#include "psa/crypto.h" #include "psa/crypto.h"
/** \def MBEDTLS_HASH_MAX_SIZE
*
* Maximum size of a hash based on configuration.
*/
#if defined(MBEDTLS_MD_C) && ( \
!defined(MBEDTLS_PSA_CRYPTO_C) || \
MBEDTLS_MD_MAX_SIZE >= PSA_HASH_MAX_SIZE )
#define MBEDTLS_HASH_MAX_SIZE MBEDTLS_MD_MAX_SIZE
#elif defined(MBEDTLS_PSA_CRYPTO_C) && ( \
!defined(MBEDTLS_MD_C) || \
PSA_HASH_MAX_SIZE >= MBEDTLS_MD_MAX_SIZE )
#define MBEDTLS_HASH_MAX_SIZE PSA_HASH_MAX_SIZE
#endif
/** Get the output length of the given hash type from its MD type. /** Get the output length of the given hash type from its MD type.
* *
* \note To get the output length from the PSA alg, use \c PSA_HASH_LENGTH(). * \note To get the output length from the PSA alg, use \c PSA_HASH_LENGTH().