v2 / thirdparty / mbedtls / library / md_wrap.h
46 lines · 38 sloc · 896 bytes · 1274cdc3447be8e83616e8512872455e8720c2fd
Raw
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 <[email protected]>
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