CMD4 Class Reference

#include <hash.h>

Link against: hash.lib

class CMD4 : public CMessageDigest

Inherits from

Detailed Description

An MD4 message digest Algorithm. Takes a message of arbitrary length as input and produces a 128-bit message digest.

The total input length of data should not be longer than 2^32 in bits(2^31 in bytes) which is roughly half a gig.

Constructor & Destructor Documentation

CMD4 ( void )

CMD4(void)[protected]

~CMD4 ( void )

IMPORT_C~CMD4(void)

Destructor

Member Function Documentation

BlockSize ( void )

IMPORT_C TIntBlockSize(void)[virtual]

Gets the internal block size of the message digest.

Return Value
Internal block size of message digest in bytes.

CopyL ( void )

IMPORT_C CMessageDigest *CopyL(void)[virtual]

Reimplemented from CMessageDigest::CopyL(void)

Creates a new CMessageDigest object with the exact same state as the current object.

This function copies all internal state of the message digest. To create a new CMessageDigest object without the state of the current object, see ReplicateL().

Return Value
A pointer to the new CMessageDigest object

Final ( const TDesC8 & )

IMPORT_C TPtrC8Final(const TDesC8 &aMessage)[virtual]

Adds aMessage to the internal representation of data to be hashed, returns a TPtrC8 of the finalised hash of all the previously appended messages, and calls Reset().

Since
v8.0
Parameters
aMessageData to be included in the hash
Return Value
A descriptor pointer to the buffer containing the resulting hash.

Final ( )

IMPORT_C TPtrC8Final()[virtual]

Reimplemented from CMessageDigest::Final(void)

Gets a TPtrC8 of the finalised hash of all the previously appended messages and then calls Reset().

Since
v8.0
Return Value
A descriptor pointer to the buffer containing the resulting hash.

Hash ( const TDesC8 & )

IMPORT_C TPtrC8Hash(const TDesC8 &aMessage)[virtual]

Adds aMessage to the internal representation of data to be hashed, then returns a TPtrC8 of the finalised hash of all the previously appended messages.

Parameters
aMessageData to be included in the hash.
Return Value
A descriptor pointer to the buffer containing the resulting hash.

HashSize ( void )

IMPORT_C TIntHashSize(void)[virtual]

Gets the size of the message digest output.

Return Value
Output size of the message digest in bytes.

NewL ( void )

IMPORT_C CMD4 *NewL(void)[static]

Creates a new MD4 object.

Return Value
A pointer to the new CMD4 object

ReplicateL ( void )

IMPORT_C CMessageDigest *ReplicateL(void)[virtual]

Creates a brand new reset CMessageDigest object containing no state information from the current object.

To make a copy of a message digest with its internal state intact, see CopyL().

Return Value
A pointer to the new reset CMessageDigest object

Reset ( void )

IMPORT_C voidReset(void)[virtual]

Reimplemented from CMessageDigest::Reset(void)

Resets the internal state of the message digest.

A reset hash object loses all internal state representing the hashed data. A reset message digest is suitable to begin a new, distinct hash of different data. Any previously returned TPtrC8 from a call to Final() remains valid until any subsequent call to Update() or Final().

RestoreState ( )

voidRestoreState()[virtual]

Restores the internal state of the message digest to a previously stored state.

See also: StoreState()

StoreState ( )

voidStoreState()[virtual]

Reimplemented from CMessageDigest::StoreState()

Stores the internal state of the message digest.

Update ( const TDesC8 & )

IMPORT_C voidUpdate(const TDesC8 &aMessage)[virtual]

Adds data to the internal representation of messages to be hashed.

Since
v8.0
Parameters
aMessageData to be included in the hash.