QuickHash Library
A fast, highly optimized implementation of the most popular hash, checksum and HMAC algorithms.
A highly optimized implementation of the most popular hash, checksum and HMAC algorithms.
The library allows Windows developers to perform hash, checksum and HMAC calculations for memory blocks, strings, blobs, streaming data and files in their applications.
QuickHash Library was designed to be fast, flexible and extremely easy to use.
|
Major Features: |
|
|
Details: |
|
Some samples are listed in the table below. More samples can be found in QuickHash Library's help file (QuickHash.chm). |
Sample (C++ Interface)
|
|
|
The following sample demonstrates how to use the CMD5 class to calculate the MD5 message digest for a file. |
| #include
<fstream> #include <iostream> #include <QuickHash.h> using namespace std; using namespace QuickHash; bool CalculateFileDigest( const char* filename, char* digesthex ) { fstream file( filename, ios::in | ios::binary ); if( !file ) { cout << "\nCould not open file: " << filename; return false; } const unsigned int BUFF_SIZE = 1024; unsigned char buff[ BUFF_SIZE ]; //Instantiate a CMD5 object CMD5 hash; //Calculate the digest by calling Update for each block of the file 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 ); // FinalHex reinitializes the hash object for the next use file.close(); return true; } int main() { char buff[ 10 ]; char digesthex[ CMD5::HEXDIGESTSIZE ]; //0 terminated do { //Get the file name from the user cout << "\nEnter a file name:\n"; char filename[ 256 ]; cin.getline( filename, 256 ); //Calculate the digest if( CalculateFileDigest( filename, digesthex ) ) cout << "\nDigest: " << digesthex; //Continue? cout << "\nContinue (Y/N)?"; cin.getline( buff, 10 ); } while ( *buff == 'y' || *buff == 'Y' ); return 0; } |
Platform:
Windows XP / 2000 / 2003 or later. Or NT4 Server, Windows 9x, Me, NT.
| Additional Information: QuickHash Library | ||
| $149.00 | Buy Online |
|