ReactOS  0.4.15-dev-3302-ga37d9a4
ripemd160.h
Go to the documentation of this file.
1 
6 /*
7  * Copyright The Mbed TLS Contributors
8  * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
9  *
10  * This file is provided under the Apache License 2.0, or the
11  * GNU General Public License v2.0 or later.
12  *
13  * **********
14  * Apache License 2.0:
15  *
16  * Licensed under the Apache License, Version 2.0 (the "License"); you may
17  * not use this file except in compliance with the License.
18  * You may obtain a copy of the License at
19  *
20  * http://www.apache.org/licenses/LICENSE-2.0
21  *
22  * Unless required by applicable law or agreed to in writing, software
23  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
24  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
25  * See the License for the specific language governing permissions and
26  * limitations under the License.
27  *
28  * **********
29  *
30  * **********
31  * GNU General Public License v2.0 or later:
32  *
33  * This program is free software; you can redistribute it and/or modify
34  * it under the terms of the GNU General Public License as published by
35  * the Free Software Foundation; either version 2 of the License, or
36  * (at your option) any later version.
37  *
38  * This program is distributed in the hope that it will be useful,
39  * but WITHOUT ANY WARRANTY; without even the implied warranty of
40  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41  * GNU General Public License for more details.
42  *
43  * You should have received a copy of the GNU General Public License along
44  * with this program; if not, write to the Free Software Foundation, Inc.,
45  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
46  *
47  * **********
48  */
49 #ifndef MBEDTLS_RIPEMD160_H
50 #define MBEDTLS_RIPEMD160_H
51 
52 #if !defined(MBEDTLS_CONFIG_FILE)
53 #include "config.h"
54 #else
55 #include MBEDTLS_CONFIG_FILE
56 #endif
57 
58 #include <stddef.h>
59 #include <stdint.h>
60 
61 /* MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED is deprecated and should not be used.
62  */
63 #define MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED -0x0031
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68 
69 #if !defined(MBEDTLS_RIPEMD160_ALT)
70 // Regular implementation
71 //
72 
77 {
80  unsigned char buffer[64];
81 }
83 
84 #else /* MBEDTLS_RIPEMD160_ALT */
85 #include "ripemd160.h"
86 #endif /* MBEDTLS_RIPEMD160_ALT */
87 
94 
101 
110 
119 
130  const unsigned char *input,
131  size_t ilen );
132 
142  unsigned char output[20] );
143 
153  const unsigned char data[64] );
154 
155 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
156 #if defined(MBEDTLS_DEPRECATED_WARNING)
157 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
158 #else
159 #define MBEDTLS_DEPRECATED
160 #endif
161 
170 
182  const unsigned char *input,
183  size_t ilen );
184 
195  unsigned char output[20] );
196 
207  const unsigned char data[64] );
208 
209 #undef MBEDTLS_DEPRECATED
210 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
211 
221 int mbedtls_ripemd160_ret( const unsigned char *input,
222  size_t ilen,
223  unsigned char output[20] );
224 
225 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
226 #if defined(MBEDTLS_DEPRECATED_WARNING)
227 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
228 #else
229 #define MBEDTLS_DEPRECATED
230 #endif
231 
240 MBEDTLS_DEPRECATED void mbedtls_ripemd160( const unsigned char *input,
241  size_t ilen,
242  unsigned char output[20] );
243 
244 #undef MBEDTLS_DEPRECATED
245 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
246 
247 #if defined(MBEDTLS_SELF_TEST)
248 
254 int mbedtls_ripemd160_self_test( int verbose );
255 
256 #endif /* MBEDTLS_SELF_TEST */
257 
258 #ifdef __cplusplus
259 }
260 #endif
261 
262 #endif /* mbedtls_ripemd160.h */
static UCHAR ULONG UCHAR ULONG UCHAR * output
Definition: bcrypt.c:29
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.
GLuint buffer
Definition: glext.h:5915
MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
#define verbose
Definition: rosglue.h:36
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:229
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
int mbedtls_ripemd160_finish_ret(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
GLenum src
Definition: glext.h:6340
RIPEMD-160 context structure.
Definition: ripemd160.h:76
GLenum GLenum GLenum input
Definition: glext.h:9031
GLenum GLenum dst
Definition: glext.h:6340
UINT32 uint32_t
Definition: types.h:75
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 )