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
TUint
iDataCopy
TUint
|
iDataCopy
|
[private]
|
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.