File indexing completed on 2025-08-27 09:37:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef MBEDTLS_RIPEMD160_H
0011 #define MBEDTLS_RIPEMD160_H
0012 #include "mbedtls/private_access.h"
0013
0014 #include "mbedtls/build_info.h"
0015
0016 #include <stddef.h>
0017 #include <stdint.h>
0018
0019 #ifdef __cplusplus
0020 extern "C" {
0021 #endif
0022
0023 #if !defined(MBEDTLS_RIPEMD160_ALT)
0024
0025
0026
0027
0028
0029
0030 typedef struct mbedtls_ripemd160_context {
0031 uint32_t MBEDTLS_PRIVATE(total)[2];
0032 uint32_t MBEDTLS_PRIVATE(state)[5];
0033 unsigned char MBEDTLS_PRIVATE(buffer)[64];
0034 }
0035 mbedtls_ripemd160_context;
0036
0037 #else
0038 #include "ripemd160_alt.h"
0039 #endif
0040
0041
0042
0043
0044
0045
0046 void mbedtls_ripemd160_init(mbedtls_ripemd160_context *ctx);
0047
0048
0049
0050
0051
0052
0053 void mbedtls_ripemd160_free(mbedtls_ripemd160_context *ctx);
0054
0055
0056
0057
0058
0059
0060
0061 void mbedtls_ripemd160_clone(mbedtls_ripemd160_context *dst,
0062 const mbedtls_ripemd160_context *src);
0063
0064
0065
0066
0067
0068
0069
0070
0071 int mbedtls_ripemd160_starts(mbedtls_ripemd160_context *ctx);
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082 int mbedtls_ripemd160_update(mbedtls_ripemd160_context *ctx,
0083 const unsigned char *input,
0084 size_t ilen);
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094 int mbedtls_ripemd160_finish(mbedtls_ripemd160_context *ctx,
0095 unsigned char output[20]);
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105 int mbedtls_internal_ripemd160_process(mbedtls_ripemd160_context *ctx,
0106 const unsigned char data[64]);
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117 int mbedtls_ripemd160(const unsigned char *input,
0118 size_t ilen,
0119 unsigned char output[20]);
0120
0121 #if defined(MBEDTLS_SELF_TEST)
0122
0123
0124
0125
0126
0127
0128 int mbedtls_ripemd160_self_test(int verbose);
0129
0130 #endif
0131
0132 #ifdef __cplusplus
0133 }
0134 #endif
0135
0136 #endif