|
QuickHash Library |
API |
|
SL_SHA256_Final
void SL_HASHCALL SL_SHA256_Final( void*
pContext, void* pDest );
Parameters
pContext
[in/out] Pointer to the
context.
pDest
[out] Pointer to the memory
buffer that will receive the message digest.
Remarks
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_SHA256_DIGESTSIZE bytes.
After the SL_SHA256_Final function is performed, the
context is initialized for new calculations, as it would be called
SL_SHA256_Init
again.
Example
#include <stdio.h>
#include <QuickHash.h>
#define BUFF_SIZE 1024
int main()
{
FILE* file;
unsigned char buff[ BUFF_SIZE ];
unsigned char context[ SLC_SHA256_CONTEXTSIZE ];
unsigned char digest[ SLC_SHA256_DIGESTSIZE ];
file = fopen( "c:\\test.txt", "rb" );
if( file == NULL )
return 1;
/*****Initialize the context before calling Update, Final, or FinalHex****/
SL_SHA256_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_SHA256_Update( context, buff, nCount );
}
/*****Do final changes and get the digest*********************************/
SL_SHA256_Final( context, digest );
/*****Use the digest******************************************************/
/*...*/
fclose( file );
return 0;
}
|
|
SHA256 API Overview
| SHA256 Functions
|
Useful Links | HashCalc
See Also
SL_SHA256_FinalHex,
SL_SHA256_Update,
SL_SHA256_UpdateStr,
SL_SHA256_Init
|