QuickHash Library API


void SL_HASHCALL SL_TIGER_Final( void* pContext, void* pDest );



    [in/out] Pointer to the context.


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


Call this function to retrieve the message digest from the context pointed by pContext. The digest is retrieved in the memory buffer pointed by pDest. The size of the memory buffer pointed by pDest must be at least SLC_TIGER_DIGESTSIZE bytes.

After the SL_TIGER_Final function is performed, the context is initialized for new calculations, as it would be called SL_TIGER_Init again.


#include <stdio.h>
#include <QuickHash.h>

#define BUFF_SIZE  1024

int main()
    FILE* file;
    unsigned char buff[ BUFF_SIZE ];
    unsigned char context[ SLC_TIGER_CONTEXTSIZE ];
    unsigned char digest[ SLC_TIGER_DIGESTSIZE ];

    file = fopen( "c:\\test.txt", "rb" );

    if( file == NULL )
        return 1;

    /*****Initialize the context before calling Update, Final, or FinalHex****/

    SL_TIGER_Init( context );

    /*****Calculate the digest by calling Update for each block of the file***/

    while( !feof( file ) )
        unsigned int nCount = fread( buff, sizeof( char ), BUFF_SIZE, file );
        SL_TIGER_Update( context, buff, nCount );

    /*****Do final changes and get the digest*********************************/

    SL_TIGER_Final( context, digest );

    /*****Use the digest******************************************************/

    fclose( file );

    return 0;



TIGER API Overview   |   TIGER Functions   |   Useful Links   |   HashCalc


See Also    SL_TIGER_FinalHex, SL_TIGER_Update, SL_TIGER_UpdateStr, SL_TIGER_Init



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