xref: /aosp_15_r20/external/mbedtls/library/md_wrap.h (revision 62c56f9862f102b96d72393aff6076c951fb8148)
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