QuickHash Library C++ Interface


void FinalHex( char* pDest, bool bUpper = false );



    [out] Pointer to the text buffer that will receive the message digest.


    [in] Uppercase flag. If 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 CRIPEMD160 object. The digest is retrieved as a null-terminated hexadecimal string in the text buffer pointed by pDest. The size of the text buffer pointed by pDest must be at least CRIPEMD160::HEXDIGESTSIZE characters.

After the FinalHex method is performed, the CRIPEMD160 object is initialized for new calculations, as it would be constructed again.


#include <fstream>
#include <QuickHash.h>

using namespace std;
using namespace QuickHash;

const unsigned int BUFF_SIZE = 1024;

int main()
    fstream file( "c:\\test.txt", ios::in | ios::binary );

    if( !file )
        return 1;

    unsigned char buff[ BUFF_SIZE ];
    char digesthex[ CRIPEMD160::HEXDIGESTSIZE ]; //0 terminated

    //Instantiate a CRIPEMD160 object

    CRIPEMD160 hash;

    //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

    return 0;



CRIPEMD160 Overview   |   Class Members   |   Useful Links   |   HashCalc

See Also    CRIPEMD160::Final, CRIPEMD160::Update



Send Feedback to SlavaSoft Inc. Tell a friend about QuickHash Library