MD2Init MD2Update MD2Pad MD2Final MD2End MD2File MD2FileChunk MD2Data - calculate the RSA Data Security, Inc., ``MD2'' message digest
Lb libmd
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 now been broken; it should only be used where necessary for backward compatibility. MD5 has not yet (1999-02-11) been broken, but sufficient attacks have been made that its security is in some doubt. The attacks on both MD4 and MD5 are both in the nature of finding ``collisions'' [en] that is, multiple inputs which hash to the same value; it is still unlikely for an attacker to be able to determine the exact original input given a hash value.
The
MD2Init (,);
MD2Update (,);
and
MD2Final ();
functions are the core functions.
Allocate an
Vt MD2_CTX ,
initialize it with
MD2Init (,);
run over the data with
MD2Update (,);
and finally extract the result using
MD2Final (.);
The
MD2Pad ();
function can be used to pad message data in same way
as done by
MD2Final ();
without terminating calculation.
The
MD2End ();
function is a wrapper for
MD2Final ();
which converts the return value to a 33-character
(including the terminating '\0')
ASCII
string which represents the 128 bits in hexadecimal.
The
MD2File ();
function calculates the digest of a file, and uses
MD2End ();
to return the result.
If the file cannot be opened, a null pointer is returned.
The
MD2FileChunk ();
function is similar to
MD2File (,);
but it only calculates the digest over a byte-range of the file specified,
starting at
Fa offset
and spanning
Fa length
bytes.
If the
Fa length
parameter is specified as 0, or more than the length of the remaining part
of the file,
MD2FileChunk ();
calculates the digest from
Fa offset
to the end of file.
The
MD2Data ();
function calculates the digest of a chunk of data in memory, and uses
MD2End ();
to return the result.
When using
MD2End (,);
MD2File (,);
or
MD2Data (,);
the
Fa 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
Fa buf
argument is non-null it must point to at least 33 characters of buffer space.
MD2 has only been licensed for use in Privacy Enhanced Mail. Use MD4 or MD5 if that is not what you are doing. Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All rights reserved.
License to copy and use this software is granted for non-commercial Internet Privacy-Enhanced Mail provided that it is identified as the "RSA Data Security, Inc. MD2 Message Digest Algorithm" in all material mentioning or referencing this software or this function.
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.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |