QuickHash Library API


void SL_HASHCALL SL_RIPEMD320_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_RIPEMD320_DIGESTSIZE bytes.

After the SL_RIPEMD320_Final function is performed, the context is initialized for new calculations, as it would be called SL_RIPEMD320_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_RIPEMD320_CONTEXTSIZE ];
    unsigned char digest[ SLC_RIPEMD320_DIGESTSIZE ];

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

    if( file == NULL )
        return 1;

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

    SL_RIPEMD320_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_RIPEMD320_Update( context, buff, nCount );

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

    SL_RIPEMD320_Final( context, digest );

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

    fclose( file );

    return 0;



RIPEMD320 API Overview   |   RIPEMD320 Functions   |   Useful Links   |   HashCalc


See Also    SL_RIPEMD320_FinalHex, SL_RIPEMD320_Update, SL_RIPEMD320_UpdateStr, SL_RIPEMD320_Init



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