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