mbed TLS library
Dependents:
HTTPClient-SSL
WS_SERVER
« Back to documentation index
md2.h File Reference
MD2 message digest algorithm (hash function)
More...
Go to the source code of this file.
Data Structures
struct md2_context
MD2 context structure. More...
Functions
void md2_init (md2_context *ctx)
Initialize MD2 context.
void md2_free (md2_context *ctx)
Clear MD2 context.
void md2_starts (md2_context *ctx)
MD2 context setup.
void md2_update (md2_context *ctx, const unsigned char *input, size_t ilen)
MD2 process buffer.
void md2_finish (md2_context *ctx, unsigned char output[16])
MD2 final digest.
void md2 (const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD2( input buffer )
int md2_file (const char *path, unsigned char output[16])
Output = MD2( file contents )
void md2_hmac_starts (md2_context *ctx, const unsigned char *key, size_t keylen)
MD2 HMAC context setup.
void md2_hmac_update (md2_context *ctx, const unsigned char *input, size_t ilen)
MD2 HMAC process buffer.
void md2_hmac_finish (md2_context *ctx, unsigned char output[16])
MD2 HMAC final digest.
void md2_hmac_reset (md2_context *ctx)
MD2 HMAC context reset.
void md2_hmac (const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[16])
Output = HMAC-MD2( hmac key, input buffer )
int md2_self_test (int verbose)
Checkup routine.
Detailed Description
MD2 message digest algorithm (hash function)
Copyright (C) 2006-2014, ARM Limited, All Rights Reserved
This file is part of mbed TLS (https://tls.mbed.org )
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Definition in file md2.h .
Function Documentation
void md2
(
const unsigned char *
input ,
size_t
ilen ,
unsigned char
output [16]
)
Output = MD2( input buffer )
Parameters:
input buffer holding the data
ilen length of the input data
output MD2 checksum result
Definition at line 203 of file md2.c .
int md2_file
(
const char *
path ,
unsigned char
output [16]
)
Output = MD2( file contents )
Parameters:
path input file name
output MD2 checksum result
Returns: 0 if successful, or POLARSSL_ERR_MD2_FILE_IO_ERROR
Definition at line 218 of file md2.c .
void md2_finish
(
md2_context *
ctx ,
unsigned char
output [16]
)
MD2 final digest.
Parameters:
ctx MD2 context
output MD2 checksum result
Definition at line 180 of file md2.c .
Clear MD2 context.
Parameters:
ctx MD2 context to be cleared
Definition at line 96 of file md2.c .
void md2_hmac
(
const unsigned char *
key ,
size_t
keylen ,
const unsigned char *
input ,
size_t
ilen ,
unsigned char
output [16]
)
Output = HMAC-MD2( hmac key, input buffer )
Parameters:
key HMAC secret key
keylen length of the HMAC key
input buffer holding the data
ilen length of the input data
output HMAC-MD2 result
Definition at line 316 of file md2.c .
void md2_hmac_finish
(
md2_context *
ctx ,
unsigned char
output [16]
)
MD2 HMAC final digest.
Parameters:
ctx HMAC context
output MD2 HMAC checksum result
Definition at line 291 of file md2.c .
MD2 HMAC context reset.
Parameters:
ctx HMAC context to be reset
Definition at line 307 of file md2.c .
void md2_hmac_starts
(
md2_context *
ctx ,
const unsigned char *
key ,
size_t
keylen
)
MD2 HMAC context setup.
Parameters:
ctx HMAC context to be initialized
key HMAC secret key
keylen length of the HMAC key
Definition at line 251 of file md2.c .
void md2_hmac_update
(
md2_context *
ctx ,
const unsigned char *
input ,
size_t
ilen
)
MD2 HMAC process buffer.
Parameters:
ctx HMAC context
input buffer holding the data
ilen length of the input data
Definition at line 282 of file md2.c .
Initialize MD2 context.
Parameters:
ctx MD2 context to be initialized
Definition at line 91 of file md2.c .
int md2_self_test
(
int
verbose )
Checkup routine.
Returns: 0 if successful, or 1 if the test failed
Definition at line 367 of file md2.c .
MD2 context setup.
Parameters:
ctx context to be initialized
Definition at line 107 of file md2.c .
void md2_update
(
md2_context *
ctx ,
const unsigned char *
input ,
size_t
ilen
)
MD2 process buffer.
Parameters:
ctx MD2 context
input buffer holding the data
ilen length of the input data
Definition at line 152 of file md2.c .