mbed TLS library
Dependents:
HTTPClient-SSL
WS_SERVER
« Back to documentation index
md4.h File Reference
MD4 message digest algorithm (hash function)
More...
Go to the source code of this file.
Data Structures
struct md4_context
MD4 context structure. More...
Functions
void md4_init (md4_context *ctx)
Initialize MD4 context.
void md4_free (md4_context *ctx)
Clear MD4 context.
void md4_starts (md4_context *ctx)
MD4 context setup.
void md4_update (md4_context *ctx, const unsigned char *input, size_t ilen)
MD4 process buffer.
void md4_finish (md4_context *ctx, unsigned char output[16])
MD4 final digest.
void md4 (const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD4( input buffer )
int md4_file (const char *path, unsigned char output[16])
Output = MD4( file contents )
void md4_hmac_starts (md4_context *ctx, const unsigned char *key, size_t keylen)
MD4 HMAC context setup.
void md4_hmac_update (md4_context *ctx, const unsigned char *input, size_t ilen)
MD4 HMAC process buffer.
void md4_hmac_finish (md4_context *ctx, unsigned char output[16])
MD4 HMAC final digest.
void md4_hmac_reset (md4_context *ctx)
MD4 HMAC context reset.
void md4_hmac (const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[16])
Output = HMAC-MD4( hmac key, input buffer )
int md4_self_test (int verbose)
Checkup routine.
Detailed Description
MD4 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 md4.h .
Function Documentation
void md4
(
const unsigned char *
input ,
size_t
ilen ,
unsigned char
output [16]
)
Output = MD4( input buffer )
Parameters:
input buffer holding the data
ilen length of the input data
output MD4 checksum result
Definition at line 299 of file md4.c .
int md4_file
(
const char *
path ,
unsigned char
output [16]
)
Output = MD4( file contents )
Parameters:
path input file name
output MD4 checksum result
Returns: 0 if successful, or POLARSSL_ERR_MD4_FILE_IO_ERROR
Definition at line 314 of file md4.c .
void md4_finish
(
md4_context *
ctx ,
unsigned char
output [16]
)
MD4 final digest.
Parameters:
ctx MD4 context
output MD4 checksum result
Definition at line 269 of file md4.c .
Clear MD4 context.
Parameters:
ctx MD4 context to be cleared
Definition at line 89 of file md4.c .
void md4_hmac
(
const unsigned char *
key ,
size_t
keylen ,
const unsigned char *
input ,
size_t
ilen ,
unsigned char
output [16]
)
Output = HMAC-MD4( 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-MD4 result
Definition at line 412 of file md4.c .
void md4_hmac_finish
(
md4_context *
ctx ,
unsigned char
output [16]
)
MD4 HMAC final digest.
Parameters:
ctx HMAC context
output MD4 HMAC checksum result
Definition at line 387 of file md4.c .
MD4 HMAC context reset.
Parameters:
ctx HMAC context to be reset
Definition at line 403 of file md4.c .
void md4_hmac_starts
(
md4_context *
ctx ,
const unsigned char *
key ,
size_t
keylen
)
MD4 HMAC context setup.
Parameters:
ctx HMAC context to be initialized
key HMAC secret key
keylen length of the HMAC key
Definition at line 347 of file md4.c .
void md4_hmac_update
(
md4_context *
ctx ,
const unsigned char *
input ,
size_t
ilen
)
MD4 HMAC process buffer.
Parameters:
ctx HMAC context
input buffer holding the data
ilen length of the input data
Definition at line 378 of file md4.c .
Initialize MD4 context.
Parameters:
ctx MD4 context to be initialized
Definition at line 84 of file md4.c .
int md4_self_test
(
int
verbose )
Checkup routine.
Returns: 0 if successful, or 1 if the test failed
Definition at line 463 of file md4.c .
MD4 context setup.
Parameters:
ctx context to be initialized
Definition at line 100 of file md4.c .
void md4_update
(
md4_context *
ctx ,
const unsigned char *
input ,
size_t
ilen
)
MD4 process buffer.
Parameters:
ctx MD4 context
input buffer holding the data
ilen length of the input data
Definition at line 217 of file md4.c .