mbed TLS v2.2.0
Data Structures | Functions
md2.h File Reference

Detailed Description

MD2 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 md2.h.

#include <config-sl-crypto-all-acceleration.h>
#include <stddef.h>
Include dependency graph for md2.h:

Go to the source code of this file.

Data Structures

struct  mbedtls_md2_context
 MD2 context structure. More...
 

Functions

void mbedtls_md2_init (mbedtls_md2_context *ctx)
 Initialize MD2 context. More...
 
void mbedtls_md2_free (mbedtls_md2_context *ctx)
 Clear MD2 context. More...
 
void mbedtls_md2_clone (mbedtls_md2_context *dst, const mbedtls_md2_context *src)
 Clone (the state of) an MD2 context. More...
 
void mbedtls_md2_starts (mbedtls_md2_context *ctx)
 MD2 context setup. More...
 
void mbedtls_md2_update (mbedtls_md2_context *ctx, const unsigned char *input, size_t ilen)
 MD2 process buffer. More...
 
void mbedtls_md2_finish (mbedtls_md2_context *ctx, unsigned char output[16])
 MD2 final digest. More...
 
void mbedtls_md2 (const unsigned char *input, size_t ilen, unsigned char output[16])
 Output = MD2( input buffer ) More...
 
int mbedtls_md2_self_test (int verbose)
 Checkup routine. More...
 
void mbedtls_md2_process (mbedtls_md2_context *ctx)
 

Function Documentation

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

Output = MD2( input buffer )

Parameters
inputbuffer holding the data
ilenlength of the input data
outputMD2 checksum result
void mbedtls_md2_clone ( mbedtls_md2_context dst,
const mbedtls_md2_context src 
)

Clone (the state of) an MD2 context.

Parameters
dstThe destination context
srcThe context to be cloned
void mbedtls_md2_finish ( mbedtls_md2_context ctx,
unsigned char  output[16] 
)

MD2 final digest.

Parameters
ctxMD2 context
outputMD2 checksum result
void mbedtls_md2_free ( mbedtls_md2_context ctx)

Clear MD2 context.

Parameters
ctxMD2 context to be cleared
void mbedtls_md2_init ( mbedtls_md2_context ctx)

Initialize MD2 context.

Parameters
ctxMD2 context to be initialized
void mbedtls_md2_process ( mbedtls_md2_context ctx)
int mbedtls_md2_self_test ( int  verbose)

Checkup routine.

Returns
0 if successful, or 1 if the test failed
void mbedtls_md2_starts ( mbedtls_md2_context ctx)

MD2 context setup.

Parameters
ctxcontext to be initialized
void mbedtls_md2_update ( mbedtls_md2_context ctx,
const unsigned char *  input,
size_t  ilen 
)

MD2 process buffer.

Parameters
ctxMD2 context
inputbuffer holding the data
ilenlength of the input data