File indexing completed on 2026-05-10 08:44:50
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 "tf-psa-crypto/build_info.h"
0015
0016 #include <stddef.h>
0017 #include <stdint.h>
0018
0019 #ifdef __cplusplus
0020 extern "C" {
0021 #endif
0022
0023
0024
0025
0026 typedef struct mbedtls_ripemd160_context {
0027 uint32_t MBEDTLS_PRIVATE(total)[2];
0028 uint32_t MBEDTLS_PRIVATE(state)[5];
0029 unsigned char MBEDTLS_PRIVATE(buffer)[64];
0030 }
0031 mbedtls_ripemd160_context;
0032
0033 #if defined(MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS)
0034
0035
0036
0037
0038
0039 void mbedtls_ripemd160_init(mbedtls_ripemd160_context *ctx);
0040
0041
0042
0043
0044
0045
0046 void mbedtls_ripemd160_free(mbedtls_ripemd160_context *ctx);
0047
0048
0049
0050
0051
0052
0053
0054 void mbedtls_ripemd160_clone(mbedtls_ripemd160_context *dst,
0055 const mbedtls_ripemd160_context *src);
0056
0057
0058
0059
0060
0061
0062
0063
0064 int mbedtls_ripemd160_starts(mbedtls_ripemd160_context *ctx);
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075 int mbedtls_ripemd160_update(mbedtls_ripemd160_context *ctx,
0076 const unsigned char *input,
0077 size_t ilen);
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087 int mbedtls_ripemd160_finish(mbedtls_ripemd160_context *ctx,
0088 unsigned char output[20]);
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099 int mbedtls_ripemd160(const unsigned char *input,
0100 size_t ilen,
0101 unsigned char output[20]);
0102
0103 #if defined(MBEDTLS_SELF_TEST)
0104
0105
0106
0107
0108
0109
0110 int mbedtls_ripemd160_self_test(int verbose);
0111
0112 #endif
0113
0114 #endif
0115
0116 #ifdef __cplusplus
0117 }
0118 #endif
0119
0120 #endif