Mbed TLS v3.6.7
Toggle main menu visibility
Loading...
Searching...
No Matches
ripemd160.h
Go to the documentation of this file.
1
6
/*
7
* Copyright The Mbed TLS Contributors
8
* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
9
*/
10
#ifndef MBEDTLS_RIPEMD160_H
11
#define MBEDTLS_RIPEMD160_H
12
#include "
mbedtls/private_access.h
"
13
14
#include "
mbedtls/build_info.h
"
15
16
#include <stddef.h>
17
#include <stdint.h>
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
23
#if !defined(MBEDTLS_RIPEMD160_ALT)
24
// Regular implementation
25
//
26
30
typedef
struct
mbedtls_ripemd160_context
{
31
uint32_t
MBEDTLS_PRIVATE
(total)[2];
32
uint32_t
MBEDTLS_PRIVATE
(state)[5];
33
unsigned
char
MBEDTLS_PRIVATE
(buffer)[64];
34
}
35
mbedtls_ripemd160_context
;
36
37
#else
/* MBEDTLS_RIPEMD160_ALT */
38
#include "
ripemd160_alt.h
"
39
#endif
/* MBEDTLS_RIPEMD160_ALT */
40
46
void
mbedtls_ripemd160_init
(
mbedtls_ripemd160_context
*ctx);
47
53
void
mbedtls_ripemd160_free
(
mbedtls_ripemd160_context
*ctx);
54
61
void
mbedtls_ripemd160_clone
(
mbedtls_ripemd160_context
*dst,
62
const
mbedtls_ripemd160_context
*src);
63
71
int
mbedtls_ripemd160_starts
(
mbedtls_ripemd160_context
*ctx);
72
82
int
mbedtls_ripemd160_update
(
mbedtls_ripemd160_context
*ctx,
83
const
unsigned
char
*input,
84
size_t
ilen);
85
94
int
mbedtls_ripemd160_finish
(
mbedtls_ripemd160_context
*ctx,
95
unsigned
char
output[20]);
96
105
int
mbedtls_internal_ripemd160_process
(
mbedtls_ripemd160_context
*ctx,
106
const
unsigned
char
data[64]);
107
117
int
mbedtls_ripemd160
(
const
unsigned
char
*input,
118
size_t
ilen,
119
unsigned
char
output[20]);
120
121
#if defined(MBEDTLS_SELF_TEST)
122
128
int
mbedtls_ripemd160_self_test
(
int
verbose);
129
130
#endif
/* MBEDTLS_SELF_TEST */
131
132
#ifdef __cplusplus
133
}
134
#endif
135
136
#endif
/* mbedtls_ripemd160.h */
build_info.h
Build-time configuration info.
private_access.h
Macro wrapper for struct's members.
MBEDTLS_PRIVATE
#define MBEDTLS_PRIVATE(member)
Definition
private_access.h:15
mbedtls_ripemd160_starts
int mbedtls_ripemd160_starts(mbedtls_ripemd160_context *ctx)
RIPEMD-160 context setup.
mbedtls_ripemd160_update
int mbedtls_ripemd160_update(mbedtls_ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 process buffer.
mbedtls_ripemd160_self_test
int mbedtls_ripemd160_self_test(int verbose)
Checkup routine.
mbedtls_ripemd160_clone
void mbedtls_ripemd160_clone(mbedtls_ripemd160_context *dst, const mbedtls_ripemd160_context *src)
Clone (the state of) a RIPEMD-160 context.
mbedtls_ripemd160_init
void mbedtls_ripemd160_init(mbedtls_ripemd160_context *ctx)
Initialize RIPEMD-160 context.
mbedtls_internal_ripemd160_process
int mbedtls_internal_ripemd160_process(mbedtls_ripemd160_context *ctx, const unsigned char data[64])
RIPEMD-160 process data block (internal use only).
mbedtls_ripemd160_free
void mbedtls_ripemd160_free(mbedtls_ripemd160_context *ctx)
Clear RIPEMD-160 context.
mbedtls_ripemd160
int mbedtls_ripemd160(const unsigned char *input, size_t ilen, unsigned char output[20])
Output = RIPEMD-160( input buffer ).
mbedtls_ripemd160_finish
int mbedtls_ripemd160_finish(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
ripemd160_alt.h
mbedtls_ripemd160_context
RIPEMD-160 context structure.
Definition
ripemd160.h:30
include
mbedtls
ripemd160.h
Generated on
for Mbed TLS v3.6.7 by
1.17.0