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!

md5.h
Go to the documentation of this file.
1 
10 /*
11  * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
12  * SPDX-License-Identifier: Apache-2.0
13  *
14  * Licensed under the Apache License, Version 2.0 (the "License"); you may
15  * not use this file except in compliance with the License.
16  * You may obtain a copy of the License at
17  *
18  * http://www.apache.org/licenses/LICENSE-2.0
19  *
20  * Unless required by applicable law or agreed to in writing, software
21  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
22  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  * See the License for the specific language governing permissions and
24  * limitations under the License.
25  *
26  * This file is part of mbed TLS (https://tls.mbed.org)
27  */
28 #ifndef MBEDTLS_MD5_H
29 #define MBEDTLS_MD5_H
30 
31 #if !defined(MBEDTLS_CONFIG_FILE)
32 #include "config.h"
33 #else
34 #include MBEDTLS_CONFIG_FILE
35 #endif
36 
37 #include <stddef.h>
38 #include <stdint.h>
39 
40 /* MBEDTLS_ERR_MD5_HW_ACCEL_FAILED is deprecated and should not be used. */
41 #define MBEDTLS_ERR_MD5_HW_ACCEL_FAILED -0x002F
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
47 #if !defined(MBEDTLS_MD5_ALT)
48 // Regular implementation
49 //
50 
59 typedef struct mbedtls_md5_context
60 {
61  uint32_t total[2];
62  uint32_t state[4];
63  unsigned char buffer[64];
64 }
66 
67 #else /* MBEDTLS_MD5_ALT */
68 #include "md5_alt.h"
69 #endif /* MBEDTLS_MD5_ALT */
70 
82 
94 
107  const mbedtls_md5_context *src );
108 
122 
138  const unsigned char *input,
139  size_t ilen );
140 
155  unsigned char output[16] );
156 
171  const unsigned char data[64] );
172 
173 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
174 #if defined(MBEDTLS_DEPRECATED_WARNING)
175 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
176 #else
177 #define MBEDTLS_DEPRECATED
178 #endif
179 
192 
208  const unsigned char *input,
209  size_t ilen );
210 
225  unsigned char output[16] );
226 
241  const unsigned char data[64] );
242 
243 #undef MBEDTLS_DEPRECATED
244 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
245 
260 int mbedtls_md5_ret( const unsigned char *input,
261  size_t ilen,
262  unsigned char output[16] );
263 
264 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
265 #if defined(MBEDTLS_DEPRECATED_WARNING)
266 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
267 #else
268 #define MBEDTLS_DEPRECATED
269 #endif
270 
284 MBEDTLS_DEPRECATED void mbedtls_md5( const unsigned char *input,
285  size_t ilen,
286  unsigned char output[16] );
287 
288 #undef MBEDTLS_DEPRECATED
289 #endif /* !MBEDTLS_DEPRECATED_REMOVED */
290 
301 int mbedtls_md5_self_test( int verbose );
302 
303 #ifdef __cplusplus
304 }
305 #endif
306 
307 #endif /* mbedtls_md5.h */
MBEDTLS_DEPRECATED void mbedtls_md5_finish(mbedtls_md5_context *ctx, unsigned char output[16])
MD5 final digest.
Configuration options (set of defines)
uint32_t state[4]
Definition: md5.h:62
void mbedtls_md5_init(mbedtls_md5_context *ctx)
Initialize MD5 context.
int mbedtls_internal_md5_process(mbedtls_md5_context *ctx, const unsigned char data[64])
MD5 process data block (internal use only)
#define MBEDTLS_DEPRECATED
Definition: md5.h:268
MBEDTLS_DEPRECATED void mbedtls_md5_update(mbedtls_md5_context *ctx, const unsigned char *input, size_t ilen)
MD5 process buffer.
void mbedtls_md5_clone(mbedtls_md5_context *dst, const mbedtls_md5_context *src)
Clone (the state of) an MD5 context.
int mbedtls_md5_update_ret(mbedtls_md5_context *ctx, const unsigned char *input, size_t ilen)
MD5 process buffer.
unsigned char buffer[64]
Definition: md5.h:63
void mbedtls_md5_free(mbedtls_md5_context *ctx)
Clear MD5 context.
int mbedtls_md5_starts_ret(mbedtls_md5_context *ctx)
MD5 context setup.
MD5 context structure.
Definition: md5.h:59
int mbedtls_md5_finish_ret(mbedtls_md5_context *ctx, unsigned char output[16])
MD5 final digest.
MBEDTLS_DEPRECATED void mbedtls_md5(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD5( input buffer )
int mbedtls_md5_self_test(int verbose)
Checkup routine.
int mbedtls_md5_ret(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD5( input buffer )
MBEDTLS_DEPRECATED void mbedtls_md5_starts(mbedtls_md5_context *ctx)
MD5 context setup.
MBEDTLS_DEPRECATED void mbedtls_md5_process(mbedtls_md5_context *ctx, const unsigned char data[64])
MD5 process data block (internal use only)
uint32_t total[2]
Definition: md5.h:61
struct mbedtls_md5_context mbedtls_md5_context
MD5 context structure.