CHMAC Class Reference
class CHMAC : public CMessageDigest |
An HMAC (Hashed Message Authentication Code)
Constructor & Destructor Documentation
CHMAC(const CHMAC &)
CHMAC | ( | const CHMAC & | aHMAC | ) | [protected] |
Member Functions Documentation
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().
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.
InitBlockSizeL()
void | InitBlockSizeL | ( | ) | [private] |
InitialiseL(const TDesC8 &)
void | InitialiseL | ( | const TDesC8 & | aKey | ) | [protected] |
NewL(const TDesC8 &, CMessageDigest *)
Creates a new HMAC object from a specified type of message digest and authentication key.
Parameters
const TDesC8 & aKey | Authentication key. |
CMessageDigest * aDigest | A message digest to construct the HMAC from. |
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
TBuf8< KMaxBlockSize > iInnerPad
TBuf8< KMaxBlockSize > iInnerPadCopy
TBuf8< KMaxBlockSize > iOuterPad
TBuf8< KMaxBlockSize > iOuterPadCopy
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.