*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> MD4Data (3)              
Title
Content
Arch
Section
 

MD4(3)

Contents


NAME    [Toc]    [Back]

     MD4Init, MD4Update, MD4Final, MD4End, MD4File, MD4Data - calculate the
     RSA Data Security, Inc., ``MD4'' message digest

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <md4.h>

     void
     MD4Init(MD4_CTX *context);

     void
     MD4Update(MD4_CTX *context, unsigned char *data, unsigned int len);

     void
     MD4Final(unsigned char digest[16], MD4_CTX *context);

     char *
     MD4End(MD4_CTX *context, char *buf);

     char *
     MD4File(char *filename, char *buf);

     char *
     MD4Data(unsigned char *data, unsigned int len, char *buf);

DESCRIPTION    [Toc]    [Back]

     The MD4 functions calculate a 128-bit cryptographic checksum (digest) for
     any number of input bytes.  A cryptographic checksum is a one-way hashfunction,
 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.

     MD2 is the slowest, MD4 is the fastest and MD5 is somewhere in the middle.
  MD2 can only be used for Privacy-Enhanced Mail.  MD4 has been criticized
 for being too weak, so MD5 was developed in response as ``MD4 with
     safety-belts''.  When in doubt, use MD5.

     The MD4Init(), MD4Update(), and MD4Final() functions are the core functions.
  Allocate an MD4_CTX, initialize it with MD4Init(), run over the
     data with MD4Update(), and finally extract the result using MD4Final().

     MD4End() is a wrapper for MD4Final() which converts the return value to a
     33-character (including the terminating '\0') ASCII string which represents
 the 128 bits in hexadecimal.

     MD4File() calculates the digest of a file, and uses MD4End() to return
     the result.  If the file cannot be opened, a null pointer is returned.
     MD4Data() calculates the digest of a chunk of data in memory, and uses
     MD4End() to return the result.

     When using MD4End(), MD4File(), or MD4Data(), the buf argument can be a
     null pointer, in which case the returned string is allocated with
     malloc(3) and subsequently must be explicitly deallocated using free(3)
     after use.  If the buf argument is non-null it must point to at least 33
     characters of buffer space.

SEE ALSO    [Toc]    [Back]

      
      
     md2(3), md4(3), md5(3)

     B. Kaliski, The MD2 Message-Digest Algorithm, RFC 1319.

     R. Rivest, The MD4 Message-Digest Algorithm, RFC 1186.

     R. Rivest, The MD5 Message-Digest Algorithm, RFC 1321.

     RSA Laboratories, Frequently Asked Questions About today's Cryptography.

HISTORY    [Toc]    [Back]

     These functions appeared in NetBSD 1.3.

AUTHORS    [Toc]    [Back]

     The original MD4 routines were developed by RSA Data Security, Inc., and
     published in the above references.  This code is derived directly from
     these implementations by Poul-Henning Kamp <phk@login.dkuug.dk>

     Phk ristede runen.

BUGS    [Toc]    [Back]

     No method is known to exist which finds two files having the same hash
     value, nor to find a file with a specific hash value.  There is on the
     other hand no guarantee that such a method doesn't exist.

COPYRIGHT    [Toc]    [Back]

     Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights
     reserved.

     License to copy and use this software is granted provided that it is
     identified as the "RSA Data Security, Inc. MD4 Message-Digest Algorithm"
     in all material mentioning or referencing this software or this function.
     License is also granted to make and use derivative works provided that
     such works are identified as "derived from the RSA Data Security, Inc.
     MD4 Message-Digest Algorithm" in all material mentioning or referencing
     the derived work.

     RSA Data Security, Inc. makes no representations concerning either the
     merchantability of this software or the suitability of this software for
     any particular purpose. It is provided "as is" without express or implied
     warranty of any kind.

     These notices must be retained in any copies of any part of this documentation
 and/or software.

BSD                             October 9, 1996                            BSD
[ Back ]
 Similar pages
Name OS Title
MD5FileChunk OpenBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
MD5Update FreeBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
MD2Data NetBSD calculate the RSA Data Security, Inc., ``MD2'' message digest
MD2File NetBSD calculate the RSA Data Security, Inc., ``MD2'' message digest
MD5Init FreeBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
MD2End NetBSD calculate the RSA Data Security, Inc., ``MD2'' message digest
MD5Final FreeBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
MD5Update OpenBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
MD5Final OpenBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
MD5File OpenBSD calculate the RSA Data Security, Inc., ``MD5'' message digest
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service