X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=doc%2Fcrypto%2Fmd5.pod;h=6e6322dcdcc864e5f38e8eb7064e7ed1d5706be6;hb=ec14c80c7cd4949af0b2d85e4bd2952d22c1707f;hp=2b084878cda65cd547b7bb1ed3b717bdb8ca2f76;hpb=4d524e10b4853436a1bfbc83822c5d0e87d64fbd;p=oweals%2Fopenssl.git diff --git a/doc/crypto/md5.pod b/doc/crypto/md5.pod index 2b084878cd..6e6322dcdc 100644 --- a/doc/crypto/md5.pod +++ b/doc/crypto/md5.pod @@ -2,8 +2,8 @@ =head1 NAME -MD2, MD5, MD2_Init, MD2_Update, MD2_Final, MD5_Init, MD5_Update, -MD5_Final - MD2 and MD5 hash functions +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 =head1 SYNOPSIS @@ -18,6 +18,17 @@ MD5_Final - MD2 and MD5 hash functions void MD2_Final(unsigned char *md, MD2_CTX *c); + #include + + 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 unsigned char *MD5(const unsigned char *d, unsigned long n, @@ -30,12 +41,13 @@ MD5_Final - MD2 and MD5 hash functions =head1 DESCRIPTION -MD2 and MD5 are cryptographic hash functions with a 128 bit output. +MD2, MD4, and MD5 are cryptographic hash functions with a 128 bit output. -MD2() and MD5() compute the MD2 and MD5 message digest of the B -bytes at B and place it in B (which must have space for -MD2_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If -B is NULL, the digest is placed in a static array. +MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 message digest +of the B bytes at B and place it in B (which must have space +for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 +bytes of output). If B 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: @@ -48,28 +60,30 @@ be hashed (B bytes at B). MD2_Final() places the message digest in B, which must have space for MD2_DIGEST_LENGTH == 16 bytes of output, and erases the B. -MD5_Init(), MD5_Update() and MD5_Final() are analogous using an -B structure. +MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and +MD5_Final() are analogous using an B and B structure. -Applications should use the higher level functions EVP_DigestInit(3) +Applications should use the higher level functions +L etc. instead of calling the hash functions directly. =head1 NOTE -MD2 and MD5 are recommended only for compatibility with existing +MD2, MD4, and MD5 are recommended only for compatibility with existing applications. In new applications, SHA-1 or RIPEMD-160 should be preferred. =head1 RETURN VALUES -MD2() and MD5() return pointers to the hash value. +MD2(), MD4(), and MD5() return pointers to the hash value. -MD2_Init(), MD2_Update() MD2_Final(), MD5_Init(), MD5_Update() and -MD5_Final() do not return values. +MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(), MD4_Update(), +MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() do not return +values. =head1 CONFORMING TO -RFC 1319, RFC 1321 +RFC 1319, RFC 1320, RFC 1321 =head1 SEE ALSO @@ -81,4 +95,7 @@ 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. + =cut