diff options
author | Richard Levitte <levitte@openssl.org> | 2000-08-14 14:05:53 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2000-08-14 14:05:53 +0000 |
commit | 3009458e2f63b84e9631dfbf8b5c7cb38b2b283c (patch) | |
tree | b115b61e15485ab1dc8f250e8a996cb52117c788 /doc/crypto/md5.pod | |
parent | 5ce42a7e68956b313bc98e85e843d561fb06b6e9 (diff) |
MD4 implemented. Assar Westerlund provided the digest code itself and the test utility, I added the bits to get a EVP interface, the command line utility and the speed test
Diffstat (limited to 'doc/crypto/md5.pod')
-rw-r--r-- | doc/crypto/md5.pod | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/doc/crypto/md5.pod b/doc/crypto/md5.pod index d7c120023d..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 <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, @@ -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<n> -bytes at B<d> and place it in B<md> (which must have space for -MD2_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If -B<md> 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<n> bytes at B<d> and place it in B<md> (which must have space +for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 +bytes of output). If B<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: @@ -48,8 +60,8 @@ be hashed (B<len> bytes at B<data>). MD2_Final() places the message digest in B<md>, which must have space for MD2_DIGEST_LENGTH == 16 bytes of output, and erases the B<MD2_CTX>. -MD5_Init(), MD5_Update() and MD5_Final() are analogous using an -B<MD5_CTX> structure. +MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and +MD5_Final() are analogous using an B<MD4_CTX> and B<MD5_CTX> structure. Applications should use the higher level functions L<EVP_DigestInit(3)|EVP_DigestInit(3)> @@ -57,20 +69,21 @@ 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 @@ -82,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 |