PolarSSL is now part of ARM Official announcement and rebranded as mbed TLS.

API Documentation (Doxygen generated)

These pages are generated with doxygen directly from the source code!

ripemd160.h
Go to the documentation of this file.
1 
6 /*
7  * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
8  * SPDX-License-Identifier: Apache-2.0
9  *
10  * Licensed under the Apache License, Version 2.0 (the "License"); you may
11  * not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  *
22  * This file is part of mbed TLS (https://tls.mbed.org)
23  */
24 #ifndef MBEDTLS_RIPEMD160_H
25 #define MBEDTLS_RIPEMD160_H
26 
27 #if !defined(MBEDTLS_CONFIG_FILE)
28 #include "config.h"
29 #else
30 #include MBEDTLS_CONFIG_FILE
31 #endif
32 
33 #include <stddef.h>
34 #include <stdint.h>
35 
36 /* MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED is deprecated and should not be used.
37  */
38 #define MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED -0x0031
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 #if !defined(MBEDTLS_RIPEMD160_ALT)
45 // Regular implementation
46 //
47 
52 {
53  uint32_t total[2];
54  uint32_t state[5];
55  unsigned char buffer[64];
56 }
58 
59 #else /* MBEDTLS_RIPEMD160_ALT */
60 #include "ripemd160.h"
61 #endif /* MBEDTLS_RIPEMD160_ALT */
62 
69 
76 
84  const mbedtls_ripemd160_context *src );
85 
94 
105  const unsigned char *input,
106  size_t ilen );
107 
117  unsigned char output[20] );
118 
128  const unsigned char data[64] );
129 
130 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
131 #if defined(MBEDTLS_DEPRECATED_WARNING)
132 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
133 #else
134 #define MBEDTLS_DEPRECATED
135 #endif
136 
145 
157  const unsigned char *input,
158  size_t ilen );
159 
170  unsigned char output[20] );
171 
182  const unsigned char data[64] );
183 
184 #undef MBEDTLS_DEPRECATED
185 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
186 
196 int mbedtls_ripemd160_ret( const unsigned char *input,
197  size_t ilen,
198  unsigned char output[20] );
199 
200 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
201 #if defined(MBEDTLS_DEPRECATED_WARNING)
202 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
203 #else
204 #define MBEDTLS_DEPRECATED
205 #endif
206 
215 MBEDTLS_DEPRECATED void mbedtls_ripemd160( const unsigned char *input,
216  size_t ilen,
217  unsigned char output[20] );
218 
219 #undef MBEDTLS_DEPRECATED
220 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
221 
222 #if defined(MBEDTLS_SELF_TEST)
223 
229 int mbedtls_ripemd160_self_test( int verbose );
230 
231 #endif /* MBEDTLS_SELF_TEST */
232 
233 #ifdef __cplusplus
234 }
235 #endif
236 
237 #endif /* mbedtls_ripemd160.h */
int mbedtls_ripemd160_self_test(int verbose)
Checkup routine.
int mbedtls_ripemd160_ret(const unsigned char *input, size_t ilen, unsigned char output[20])
Output = RIPEMD-160( input buffer )
MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(mbedtls_ripemd160_context *ctx)
RIPEMD-160 context setup.
Configuration options (set of defines)
MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
RIPE MD-160 message digest.
int mbedtls_ripemd160_update_ret(mbedtls_ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 process buffer.
void mbedtls_ripemd160_free(mbedtls_ripemd160_context *ctx)
Clear RIPEMD-160 context.
int mbedtls_internal_ripemd160_process(mbedtls_ripemd160_context *ctx, const unsigned char data[64])
RIPEMD-160 process data block (internal use only)
struct mbedtls_ripemd160_context mbedtls_ripemd160_context
RIPEMD-160 context structure.
#define MBEDTLS_DEPRECATED
Definition: ripemd160.h:204
int mbedtls_ripemd160_finish_ret(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
RIPEMD-160 context structure.
Definition: ripemd160.h:51
unsigned char buffer[64]
Definition: ripemd160.h:55
void mbedtls_ripemd160_clone(mbedtls_ripemd160_context *dst, const mbedtls_ripemd160_context *src)
Clone (the state of) an RIPEMD-160 context.
MBEDTLS_DEPRECATED void mbedtls_ripemd160_process(mbedtls_ripemd160_context *ctx, const unsigned char data[64])
RIPEMD-160 process data block (internal use only)
void mbedtls_ripemd160_init(mbedtls_ripemd160_context *ctx)
Initialize RIPEMD-160 context.
int mbedtls_ripemd160_starts_ret(mbedtls_ripemd160_context *ctx)
RIPEMD-160 context setup.
MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(mbedtls_ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 process buffer.
MBEDTLS_DEPRECATED void mbedtls_ripemd160(const unsigned char *input, size_t ilen, unsigned char output[20])
Output = RIPEMD-160( input buffer )