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
00050
00051 #ifndef MBEDTLS_RIPEMD160_H
00052 #define MBEDTLS_RIPEMD160_H
00053
00054 #if !defined(MBEDTLS_CONFIG_FILE)
00055 #include "config.h"
00056 #else
00057 #include MBEDTLS_CONFIG_FILE
00058 #endif
00059
00060 #include <stddef.h>
00061 #include <stdint.h>
00062
00063 #define MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED -0x0031
00065 #if !defined(MBEDTLS_RIPEMD160_ALT)
00066
00067
00068
00069 #ifdef __cplusplus
00070 extern "C" {
00071 #endif
00072
00076 typedef struct
00077 {
00078 uint32_t total[2];
00079 uint32_t state[5];
00080 unsigned char buffer[64];
00081 }
00082 mbedtls_ripemd160_context;
00083
00089 void mbedtls_ripemd160_init( mbedtls_ripemd160_context *ctx );
00090
00096 void mbedtls_ripemd160_free( mbedtls_ripemd160_context *ctx );
00097
00104 void mbedtls_ripemd160_clone( mbedtls_ripemd160_context *dst,
00105 const mbedtls_ripemd160_context *src );
00106
00114 int mbedtls_ripemd160_starts_ret( mbedtls_ripemd160_context *ctx );
00115
00125 int mbedtls_ripemd160_update_ret( mbedtls_ripemd160_context *ctx,
00126 const unsigned char *input,
00127 size_t ilen );
00128
00137 int mbedtls_ripemd160_finish_ret( mbedtls_ripemd160_context *ctx,
00138 unsigned char output[20] );
00139
00148 int mbedtls_internal_ripemd160_process( mbedtls_ripemd160_context *ctx,
00149 const unsigned char data[64] );
00150
00151 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
00152 #if defined(MBEDTLS_DEPRECATED_WARNING)
00153 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
00154 #else
00155 #define MBEDTLS_DEPRECATED
00156 #endif
00157
00164 MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(
00165 mbedtls_ripemd160_context *ctx );
00166
00176 MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(
00177 mbedtls_ripemd160_context *ctx,
00178 const unsigned char *input,
00179 size_t ilen );
00180
00189 MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(
00190 mbedtls_ripemd160_context *ctx,
00191 unsigned char output[20] );
00192
00201 MBEDTLS_DEPRECATED void mbedtls_ripemd160_process(
00202 mbedtls_ripemd160_context *ctx,
00203 const unsigned char data[64] );
00204
00205 #undef MBEDTLS_DEPRECATED
00206 #endif
00207
00208 #ifdef __cplusplus
00209 }
00210 #endif
00211
00212 #else
00213 #include "ripemd160_alt.h"
00214 #endif
00215
00216 #ifdef __cplusplus
00217 extern "C" {
00218 #endif
00219
00229 int mbedtls_ripemd160_ret( const unsigned char *input,
00230 size_t ilen,
00231 unsigned char output[20] );
00232
00233 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
00234 #if defined(MBEDTLS_DEPRECATED_WARNING)
00235 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
00236 #else
00237 #define MBEDTLS_DEPRECATED
00238 #endif
00239
00248 MBEDTLS_DEPRECATED void mbedtls_ripemd160( const unsigned char *input,
00249 size_t ilen,
00250 unsigned char output[20] );
00251
00252 #undef MBEDTLS_DEPRECATED
00253 #endif
00254
00260 int mbedtls_ripemd160_self_test( int verbose );
00261
00262 #ifdef __cplusplus
00263 }
00264 #endif
00265
00266 #endif