ReactOS  0.4.15-dev-3303-g1ade494
md4.h
Go to the documentation of this file.
1 
10 /*
11  * Copyright The Mbed TLS Contributors
12  * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
13  *
14  * This file is provided under the Apache License 2.0, or the
15  * GNU General Public License v2.0 or later.
16  *
17  * **********
18  * Apache License 2.0:
19  *
20  * Licensed under the Apache License, Version 2.0 (the "License"); you may
21  * not use this file except in compliance with the License.
22  * You may obtain a copy of the License at
23  *
24  * http://www.apache.org/licenses/LICENSE-2.0
25  *
26  * Unless required by applicable law or agreed to in writing, software
27  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
28  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
29  * See the License for the specific language governing permissions and
30  * limitations under the License.
31  *
32  * **********
33  *
34  * **********
35  * GNU General Public License v2.0 or later:
36  *
37  * This program is free software; you can redistribute it and/or modify
38  * it under the terms of the GNU General Public License as published by
39  * the Free Software Foundation; either version 2 of the License, or
40  * (at your option) any later version.
41  *
42  * This program is distributed in the hope that it will be useful,
43  * but WITHOUT ANY WARRANTY; without even the implied warranty of
44  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
45  * GNU General Public License for more details.
46  *
47  * You should have received a copy of the GNU General Public License along
48  * with this program; if not, write to the Free Software Foundation, Inc.,
49  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
50  *
51  * **********
52  *
53  */
54 #ifndef MBEDTLS_MD4_H
55 #define MBEDTLS_MD4_H
56 
57 #if !defined(MBEDTLS_CONFIG_FILE)
58 #include "config.h"
59 #else
60 #include MBEDTLS_CONFIG_FILE
61 #endif
62 
63 #include <stddef.h>
64 #include <stdint.h>
65 
66 /* MBEDTLS_ERR_MD4_HW_ACCEL_FAILED is deprecated and should not be used. */
67 #define MBEDTLS_ERR_MD4_HW_ACCEL_FAILED -0x002D
69 #ifdef __cplusplus
70 extern "C" {
71 #endif
72 
73 #if !defined(MBEDTLS_MD4_ALT)
74 // Regular implementation
75 //
76 
85 typedef struct mbedtls_md4_context
86 {
89  unsigned char buffer[64];
90 }
92 
93 #else /* MBEDTLS_MD4_ALT */
94 #include "md4_alt.h"
95 #endif /* MBEDTLS_MD4_ALT */
96 
108 
120 
133  const mbedtls_md4_context *src );
134 
147 
163  const unsigned char *input,
164  size_t ilen );
165 
180  unsigned char output[16] );
181 
196  const unsigned char data[64] );
197 
198 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
199 #if defined(MBEDTLS_DEPRECATED_WARNING)
200 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
201 #else
202 #define MBEDTLS_DEPRECATED
203 #endif
204 
217 
233  const unsigned char *input,
234  size_t ilen );
235 
250  unsigned char output[16] );
251 
266  const unsigned char data[64] );
267 
268 #undef MBEDTLS_DEPRECATED
269 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
270 
285 int mbedtls_md4_ret( const unsigned char *input,
286  size_t ilen,
287  unsigned char output[16] );
288 
289 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
290 #if defined(MBEDTLS_DEPRECATED_WARNING)
291 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
292 #else
293 #define MBEDTLS_DEPRECATED
294 #endif
295 
309 MBEDTLS_DEPRECATED void mbedtls_md4( const unsigned char *input,
310  size_t ilen,
311  unsigned char output[16] );
312 
313 #undef MBEDTLS_DEPRECATED
314 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
315 
316 #if defined(MBEDTLS_SELF_TEST)
317 
328 int mbedtls_md4_self_test( int verbose );
329 
330 #endif /* MBEDTLS_SELF_TEST */
331 
332 #ifdef __cplusplus
333 }
334 #endif
335 
336 #endif /* mbedtls_md4.h */
static UCHAR ULONG UCHAR ULONG UCHAR * output
Definition: bcrypt.c:29
int mbedtls_md4_update_ret(mbedtls_md4_context *ctx, const unsigned char *input, size_t ilen)
MD4 process buffer.
struct mbedtls_md4_context mbedtls_md4_context
MD4 context structure.
MBEDTLS_DEPRECATED void mbedtls_md4_process(mbedtls_md4_context *ctx, const unsigned char data[64])
MD4 process data block (internal use only)
GLuint buffer
Definition: glext.h:5915
#define MBEDTLS_DEPRECATED
Definition: md4.h:293
#define verbose
Definition: rosglue.h:36
uint32_t state[4]
Definition: md4.h:88
int mbedtls_md4_ret(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD4( input buffer )
MBEDTLS_DEPRECATED void mbedtls_md4(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD4( input buffer )
int mbedtls_md4_starts_ret(mbedtls_md4_context *ctx)
MD4 context setup.
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLenum src
Definition: glext.h:6340
MD4 context structure.
Definition: md4.h:85
void mbedtls_md4_clone(mbedtls_md4_context *dst, const mbedtls_md4_context *src)
Clone (the state of) an MD4 context.
void mbedtls_md4_free(mbedtls_md4_context *ctx)
Clear MD4 context.
GLenum GLenum GLenum input
Definition: glext.h:9031
GLenum GLenum dst
Definition: glext.h:6340
UINT32 uint32_t
Definition: types.h:75
MBEDTLS_DEPRECATED void mbedtls_md4_starts(mbedtls_md4_context *ctx)
MD4 context setup.
MBEDTLS_DEPRECATED void mbedtls_md4_finish(mbedtls_md4_context *ctx, unsigned char output[16])
MD4 final digest.
int mbedtls_internal_md4_process(mbedtls_md4_context *ctx, const unsigned char data[64])
MD4 process data block (internal use only)
void mbedtls_md4_init(mbedtls_md4_context *ctx)
Initialize MD4 context.
uint32_t total[2]
Definition: md4.h:87
int mbedtls_md4_finish_ret(mbedtls_md4_context *ctx, unsigned char output[16])
MD4 final digest.
MBEDTLS_DEPRECATED void mbedtls_md4_update(mbedtls_md4_context *ctx, const unsigned char *input, size_t ilen)
MD4 process buffer.