ReactOS 0.4.15-dev-5666-gc548b97
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
66extern "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
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
221int 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
240MBEDTLS_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
254int 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 */
UINT32 uint32_t
Definition: types.h:75
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLenum src
Definition: glext.h:6340
GLuint buffer
Definition: glext.h:5915
GLenum GLenum dst
Definition: glext.h:6340
GLenum GLenum GLenum input
Definition: glext.h:9031
RIPE MD-160 message digest.
MBEDTLS_DEPRECATED void mbedtls_ripemd160(const unsigned char *input, size_t ilen, unsigned char output[20])
Output = RIPEMD-160( input buffer )
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_clone(mbedtls_ripemd160_context *dst, const mbedtls_ripemd160_context *src)
Clone (the state of) an RIPEMD-160 context.
void mbedtls_ripemd160_init(mbedtls_ripemd160_context *ctx)
Initialize 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)
void mbedtls_ripemd160_free(mbedtls_ripemd160_context *ctx)
Clear RIPEMD-160 context.
MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(mbedtls_ripemd160_context *ctx)
RIPEMD-160 context setup.
int mbedtls_ripemd160_update_ret(mbedtls_ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 process buffer.
int mbedtls_ripemd160_ret(const unsigned char *input, size_t ilen, unsigned char output[20])
Output = RIPEMD-160( input buffer )
int mbedtls_ripemd160_finish_ret(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(mbedtls_ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
#define MBEDTLS_DEPRECATED
Definition: ripemd160.h:229
MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(mbedtls_ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 process buffer.
int mbedtls_ripemd160_starts_ret(mbedtls_ripemd160_context *ctx)
RIPEMD-160 context setup.
#define verbose
Definition: rosglue.h:36
RIPEMD-160 context structure.
Definition: ripemd160.h:77