MD2 (Message Digest Algorithm 2) is a cryptographic hash function that was developed by Ronald Rivest in 1989 and specified in RFC 1319.
It's digest length is 128 bits. MD2 was shown to be vulnerable to attack in 2004 and therefore should not be used in new designs. It is provided for compatibility with previous protocols and applications which specify its use. The MD2 of either a file (both binary and text) or a buffer can be calculated.
- See Also
- RFC-1319
- Parameters
-
pInData | [ in ] Pointer to the data to calculate the MD2 over. |
base64Encode | [ in ] Flag indicating whether the MD2 should be encoded in base64 (otherwise it is binary string) |
pOutData | [ in ] Pointer to where to copy the MD2 digest value. |
- Returns
Success | P6R::eOk | |
Failure | P6R::eNotInitialized | A successful call to initialize was not made before this call. |
P6R::eInvalidArg | One of the parameters is NULL. |
P6R::eNotFound | File data source does not exist. |
P6R::eIoError | Write to file data sink failed. |
P6R::eTooSmall | The buffer data sink is too small to contain the generated value. |
P6R::eTooBig/td> | Internal error |
P6R::eFailAndException | The digest calculation failed. Exception record provides detailed error info. |