MD2(3) BSD Library Functions Manual MD2(3)
NAME
MD2Init, MD2Update, MD2Final, MD2End, MD2File, MD2Data -- calculate the RSA Data Security, Inc., ``MD2'' message digest
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sys/types.h>
#include <mdX.h>
void
MD2Init(MD2_CTX *context);
void
MD2Update(MD2_CTX *context, const unsigned char *data, unsigned int len);
void
MD2Final(unsigned char digest[16], MD2_CTX *context);
char *
MD2End(MD2_CTX *context, char *buf);
char *
MD2File(const char *filename, char *buf);
char *
MD2Data(const unsigned char *data, unsigned int len, char *buf);
DESCRIPTION
The MD2 functions calculate a 128-bit cryptographic checksum (digest) for any number of input bytes. A cryptographic checksum is a one-way
hash-function, that is, you cannot find (except by exhaustive search) the input corresponding to a particular output. This net result is a
``fingerprint'' of the input-data, which doesn't disclose the actual input.
The MD2 routines should not be used for any security-related purpose.
The MD2Init(), MD2Update(), and MD2Final() functions are the core functions. Allocate an MD2_CTX, initialize it with MD2Init(), run over the
data with MD2Update(), and finally extract the result using MD2Final().
MD2End() is a wrapper for MD2Final() which converts the return value to a 33-character (including the terminating '