CMD4 Class Reference
class CMD4 : public CMessageDigest |
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(const CMD4 &)
CMD4 | ( | const CMD4 & | aMD4 | ) | [private] |
Member Functions Documentation
Block()
Performs the Block operation on the 512 bit blocks
BlockSize(void)
IMPORT_C TInt | BlockSize | ( | void | | ) | [virtual] |
Gets the internal block size of the message digest.
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().
DoFinal(void)
void | DoFinal | ( | void | | ) | [private] |
Performs the Block operation on the last 512 bit block. This function does the padding on the last 512 bit block and also appends the length of the message to the last 64-bits of the block.
DoUpdate(const TUint8 *, TUint)
void | DoUpdate | ( | const TUint8 * | aData, |
| TUint | aLength |
| ) | [private] |
Divides the message into blocks of 512 bits and performs the Block operation on them.
Final(const TDesC8 &)
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().
Parameters
const TDesC8 & aMessage | Data to be included in the hash |
Final()
IMPORT_C TPtrC8 | Final | ( | ) | [virtual] |
Gets a TPtrC8 of the finalised hash of all the previously appended messages and then calls Reset().
Hash(const TDesC8 &)
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
const TDesC8 & aMessage | Data to be included in the hash. |
HashSize(void)
IMPORT_C TInt | HashSize | ( | void | | ) | [virtual] |
Gets the size of the message digest output.
NewL(void)
IMPORT_C CMD4 * | NewL | ( | void | | ) | [static] |
Creates a new MD4 object.
ReplicateL(void)
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().
Reset(void)
IMPORT_C void | Reset | ( | void | | ) | [virtual] |
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()
void | RestoreState | ( | ) | [virtual] |
Restores the internal state of the message digest to a previously stored state.
StoreState()
StoreState()
void | StoreState | ( | ) | [virtual] |
Stores the internal state of the message digest.
Update(const TDesC8 &)
IMPORT_C void | Update | ( | const TDesC8 & | aMessage | ) | [virtual] |
Adds data to the internal representation of messages to be hashed.
Parameters
const TDesC8 & aMessage | Data to be included in the hash. |
Member Data Documentation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.