Arcola / mbedtls

Fork of mbedtls by Mark Radbourne

Embed: (wiki syntax)

« Back to documentation index

md5.h File Reference

md5.h File Reference

MD5 message digest algorithm (hash function) More...

Go to the source code of this file.

Data Structures

struct  mbedtls_md5_context
 MD5 context structure. More...

Functions

void mbedtls_md5_init (mbedtls_md5_context *ctx)
 Initialize MD5 context.
void mbedtls_md5_free (mbedtls_md5_context *ctx)
 Clear MD5 context.
void mbedtls_md5_clone (mbedtls_md5_context *dst, const mbedtls_md5_context *src)
 Clone (the state of) an MD5 context.
void mbedtls_md5_starts (mbedtls_md5_context *ctx)
 MD5 context setup.
void mbedtls_md5_update (mbedtls_md5_context *ctx, const unsigned char *input, size_t ilen)
 MD5 process buffer.
void mbedtls_md5_finish (mbedtls_md5_context *ctx, unsigned char output[16])
 MD5 final digest.
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.

Detailed Description

MD5 message digest algorithm (hash function)

Copyright (C) 2006-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This file is part of mbed TLS (https://tls.mbed.org)

Definition in file md5.h.


Function Documentation

void mbedtls_md5 ( const unsigned char *  input,
size_t  ilen,
unsigned char  output[16] 
)

Output = MD5( input buffer )

Parameters:
inputbuffer holding the data
ilenlength of the input data
outputMD5 checksum result

Definition at line 319 of file md5.c.

void mbedtls_md5_clone ( mbedtls_md5_context dst,
const mbedtls_md5_context src 
)

Clone (the state of) an MD5 context.

Parameters:
dstThe destination context
srcThe context to be cloned

Definition at line 91 of file md5.c.

void mbedtls_md5_finish ( mbedtls_md5_context ctx,
unsigned char  output[16] 
)

MD5 final digest.

Parameters:
ctxMD5 context
outputMD5 checksum result

Definition at line 289 of file md5.c.

void mbedtls_md5_free ( mbedtls_md5_context ctx )

Clear MD5 context.

Parameters:
ctxMD5 context to be cleared

Definition at line 83 of file md5.c.

void mbedtls_md5_init ( mbedtls_md5_context ctx )

Initialize MD5 context.

Parameters:
ctxMD5 context to be initialized

Definition at line 78 of file md5.c.

int mbedtls_md5_self_test ( int  verbose )

Checkup routine.

Returns:
0 if successful, or 1 if the test failed

Definition at line 372 of file md5.c.

void mbedtls_md5_starts ( mbedtls_md5_context ctx )

MD5 context setup.

Parameters:
ctxcontext to be initialized

Definition at line 100 of file md5.c.

void mbedtls_md5_update ( mbedtls_md5_context ctx,
const unsigned char *  input,
size_t  ilen 
)

MD5 process buffer.

Parameters:
ctxMD5 context
inputbuffer holding the data
ilenlength of the input data

Definition at line 239 of file md5.c.