00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 #ifndef MBEDTLS_RIPEMD160_H
00050 #define MBEDTLS_RIPEMD160_H
00051
00052 #if !defined(MBEDTLS_CONFIG_FILE)
00053 #include "config.h"
00054 #else
00055 #include MBEDTLS_CONFIG_FILE
00056 #endif
00057
00058 #include <stddef.h>
00059 #include <stdint.h>
00060
00061 #define MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED -0x0031
00063 #if !defined(MBEDTLS_RIPEMD160_ALT)
00064
00065
00066
00067 #ifdef __cplusplus
00068 extern "C" {
00069 #endif
00070
00074 typedef struct
00075 {
00076 uint32_t total[2];
00077 uint32_t state[5];
00078 unsigned char buffer[64];
00079 }
00080 mbedtls_ripemd160_context;
00081
00087 void mbedtls_ripemd160_init( mbedtls_ripemd160_context *ctx );
00088
00094 void mbedtls_ripemd160_free( mbedtls_ripemd160_context *ctx );
00095
00102 void mbedtls_ripemd160_clone( mbedtls_ripemd160_context *dst,
00103 const mbedtls_ripemd160_context *src );
00104
00112 int mbedtls_ripemd160_starts_ret( mbedtls_ripemd160_context *ctx );
00113
00123 int mbedtls_ripemd160_update_ret( mbedtls_ripemd160_context *ctx,
00124 const unsigned char *input,
00125 size_t ilen );
00126
00135 int mbedtls_ripemd160_finish_ret( mbedtls_ripemd160_context *ctx,
00136 unsigned char output[20] );
00137
00146 int mbedtls_internal_ripemd160_process( mbedtls_ripemd160_context *ctx,
00147 const unsigned char data[64] );
00148
00149 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
00150 #if defined(MBEDTLS_DEPRECATED_WARNING)
00151 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
00152 #else
00153 #define MBEDTLS_DEPRECATED
00154 #endif
00155
00162 MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(
00163 mbedtls_ripemd160_context *ctx );
00164
00174 MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(
00175 mbedtls_ripemd160_context *ctx,
00176 const unsigned char *input,
00177 size_t ilen );
00178
00187 MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(
00188 mbedtls_ripemd160_context *ctx,
00189 unsigned char output[20] );
00190
00199 MBEDTLS_DEPRECATED void mbedtls_ripemd160_process(
00200 mbedtls_ripemd160_context *ctx,
00201 const unsigned char data[64] );
00202
00203 #undef MBEDTLS_DEPRECATED
00204 #endif
00205
00206 #ifdef __cplusplus
00207 }
00208 #endif
00209
00210 #else
00211 #include "ripemd160_alt.h"
00212 #endif
00213
00214 #ifdef __cplusplus
00215 extern "C" {
00216 #endif
00217
00227 int mbedtls_ripemd160_ret( const unsigned char *input,
00228 size_t ilen,
00229 unsigned char output[20] );
00230
00231 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
00232 #if defined(MBEDTLS_DEPRECATED_WARNING)
00233 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
00234 #else
00235 #define MBEDTLS_DEPRECATED
00236 #endif
00237
00246 MBEDTLS_DEPRECATED void mbedtls_ripemd160( const unsigned char *input,
00247 size_t ilen,
00248 unsigned char output[20] );
00249
00250 #undef MBEDTLS_DEPRECATED
00251 #endif
00252
00258 int mbedtls_ripemd160_self_test( int verbose );
00259
00260 #ifdef __cplusplus
00261 }
00262 #endif
00263
00264 #endif