1*62c56f98SSadaf Ebrahimi /** 2*62c56f98SSadaf Ebrahimi * \file md_wrap.h 3*62c56f98SSadaf Ebrahimi * 4*62c56f98SSadaf Ebrahimi * \brief Message digest wrappers. 5*62c56f98SSadaf Ebrahimi * 6*62c56f98SSadaf Ebrahimi * \warning This in an internal header. Do not include directly. 7*62c56f98SSadaf Ebrahimi * 8*62c56f98SSadaf Ebrahimi * \author Adriaan de Jong <[email protected]> 9*62c56f98SSadaf Ebrahimi */ 10*62c56f98SSadaf Ebrahimi /* 11*62c56f98SSadaf Ebrahimi * Copyright The Mbed TLS Contributors 12*62c56f98SSadaf Ebrahimi * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 13*62c56f98SSadaf Ebrahimi */ 14*62c56f98SSadaf Ebrahimi #ifndef MBEDTLS_MD_WRAP_H 15*62c56f98SSadaf Ebrahimi #define MBEDTLS_MD_WRAP_H 16*62c56f98SSadaf Ebrahimi 17*62c56f98SSadaf Ebrahimi #include "mbedtls/build_info.h" 18*62c56f98SSadaf Ebrahimi 19*62c56f98SSadaf Ebrahimi #include "mbedtls/md.h" 20*62c56f98SSadaf Ebrahimi 21*62c56f98SSadaf Ebrahimi #ifdef __cplusplus 22*62c56f98SSadaf Ebrahimi extern "C" { 23*62c56f98SSadaf Ebrahimi #endif 24*62c56f98SSadaf Ebrahimi 25*62c56f98SSadaf Ebrahimi /** 26*62c56f98SSadaf Ebrahimi * Message digest information. 27*62c56f98SSadaf Ebrahimi * Allows message digest functions to be called in a generic way. 28*62c56f98SSadaf Ebrahimi */ 29*62c56f98SSadaf Ebrahimi struct mbedtls_md_info_t { 30*62c56f98SSadaf Ebrahimi /** Digest identifier */ 31*62c56f98SSadaf Ebrahimi mbedtls_md_type_t type; 32*62c56f98SSadaf Ebrahimi 33*62c56f98SSadaf Ebrahimi /** Output length of the digest function in bytes */ 34*62c56f98SSadaf Ebrahimi unsigned char size; 35*62c56f98SSadaf Ebrahimi 36*62c56f98SSadaf Ebrahimi #if defined(MBEDTLS_MD_C) 37*62c56f98SSadaf Ebrahimi /** Block length of the digest function in bytes */ 38*62c56f98SSadaf Ebrahimi unsigned char block_size; 39*62c56f98SSadaf Ebrahimi #endif 40*62c56f98SSadaf Ebrahimi }; 41*62c56f98SSadaf Ebrahimi 42*62c56f98SSadaf Ebrahimi #ifdef __cplusplus 43*62c56f98SSadaf Ebrahimi } 44*62c56f98SSadaf Ebrahimi #endif 45*62c56f98SSadaf Ebrahimi 46*62c56f98SSadaf Ebrahimi #endif /* MBEDTLS_MD_WRAP_H */ 47