MirOS Manual: MD2(3), MD2_Final(3), MD2_Init(3), MD2_Update(3), MD4(3), MD4_Final(3), MD4_Init(3), MD4_Update(3), MD5(3), MD5_Final(3), MD5_Init(3), MD5_Update(3)


MD5(3)                       OpenSSL                       MD5(3)

NAME

     MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init,
     MD4_Update, MD4_Final, MD5_Init, MD5_Update, MD5_Final -
     MD2, MD4, and MD5 hash functions

SYNOPSIS

      #include <openssl/md2.h>

      unsigned char *MD2(const unsigned char *d, unsigned long n,
                       unsigned char *md);

      void MD2_Init(MD2_CTX *c);
      void MD2_Update(MD2_CTX *c, const unsigned char *data,
                       unsigned long len);
      void MD2_Final(unsigned char *md, MD2_CTX *c);

      #include <openssl/md4.h>

      unsigned char *MD4(const unsigned char *d, unsigned long n,
                       unsigned char *md);

      void MD4_Init(MD4_CTX *c);
      void MD4_Update(MD4_CTX *c, const void *data,
                       unsigned long len);
      void MD4_Final(unsigned char *md, MD4_CTX *c);

      #include <openssl/md5.h>

      unsigned char *MD5(const unsigned char *d, unsigned long n,
                       unsigned char *md);

      void MD5_Init(MD5_CTX *c);
      void MD5_Update(MD5_CTX *c, const void *data,
                       unsigned long len);
      void MD5_Final(unsigned char *md, MD5_CTX *c);

DESCRIPTION

     MD2, MD4, and MD5 are cryptographic hash functions with a
     128 bit output.

     MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 mes-
     sage digest of the n bytes at d and place it in md (which
     must have space for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH
     == MD5_DIGEST_LENGTH == 16 bytes of output). If md is NULL,
     the digest is placed in a static array.

     The following functions may be used if the message is not
     completely stored in memory:

     MD2_Init() initializes a MD2_CTX structure.

MirOS BSD #10-current      2005-02-05                           1

MD5(3)                       OpenSSL                       MD5(3)

     MD2_Update() can be called repeatedly with chunks of the
     message to be hashed (len bytes at data).

     MD2_Final() places the message digest in md, which must have
     space for MD2_DIGEST_LENGTH == 16 bytes of output, and
     erases the MD2_CTX.

     MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(),
     MD5_Update(), and MD5_Final() are analogous using an MD4_CTX
     and MD5_CTX structure.

     Applications should use the higher level functions
     EVP_DigestInit(3) etc. instead of calling the hash functions
     directly.

NOTE

     MD2, MD4, and MD5 are recommended only for compatibility
     with existing applications. In new applications, SHA-1 or
     RIPEMD-160 should be preferred.

RETURN VALUES

     MD2(), MD4(), and MD5() return pointers to the hash value.

     MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(),
     MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and
     MD5_Final() do not return values.

CONFORMING TO

     RFC 1319, RFC 1320, RFC 1321

SEE ALSO

     sha(3), ripemd(3), EVP_DigestInit(3)

HISTORY

     MD2(), MD2_Init(), MD2_Update() MD2_Final(), MD5(),
     MD5_Init(), MD5_Update() and MD5_Final() are available in
     all versions of SSLeay and OpenSSL.

     MD4(), MD4_Init(), and MD4_Update() are available in OpenSSL
     0.9.6 and above.

MirOS BSD #10-current      2005-02-05                           2

Generated on 2017-04-03 16:26:17 by $MirOS: src/scripts/roff2htm,v 1.88 2017/01/29 00:51:06 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002–2017 The MirOS Project, Germany.
This product includes material provided by mirabilos.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.