void FinalHex( char* pDest, bool
bUpper = false );
[out] Pointer to the text
buffer that will receive the message digest.
[in] Uppercase flag.
bUpper is false, the received message digest represents a lowercase string,
otherwise it represents an uppercase string.
Call this member function to retrieve the message digest from the CMD2
object. The digest is retrieved as a null-terminated hexadecimal string in the
pointed by pDest. The size of the text buffer pointed by pDest
must be at least CMD2::HEXDIGESTSIZE characters.
After the FinalHex method is performed, the CMD2
object is initialized for new calculations, as it would be constructed
using namespace std;
using namespace QuickHash;
const unsigned int BUFF_SIZE = 1024;
fstream file( "c:\\test.txt", ios::in | ios::binary );
if( !file )
unsigned char buff[ BUFF_SIZE ];
char digesthex[ CMD2::HEXDIGESTSIZE ]; //0 terminated
//Instantiate a CMD2 object
//Calculate the digest incrementally block by block using Update
while( !file.eof() )
file.read( ( char* )buff, BUFF_SIZE );
hash.Update( buff, file.gcount() );
//Do final changes and get the digest in hex format
hash.FinalHex( digesthex );
//Use the digest
| Class Members
Useful Links | HashCalc
See Also CMD2::Final, CMD2::Update