A standard SHA1 digest calculator. More...
#include <yateclass.h>
Public Member Functions | |
| SHA1 () | |
| SHA1 (const SHA1 &original) | |
| SHA1 (const void *buf, unsigned int len) | |
| SHA1 (const DataBlock &data) | |
| SHA1 (const String &str) | |
| ~SHA1 () | |
| SHA1 & | operator= (const SHA1 &original) |
| void | clear () |
| void | finalize () |
| bool | update (const void *buf, unsigned int len) |
| bool | update (const DataBlock &data) |
| bool | update (const String &str) |
| SHA1 & | operator<< (const String &value) |
| SHA1 & | operator<< (const DataBlock &data) |
| SHA1 & | operator<< (const char *value) |
| const unsigned char * | rawDigest () |
| const String & | hexDigest () |
Static Public Member Functions | |
| static unsigned int | rawLength () |
A standard SHA1 digest calculator.
A class to compute and check SHA1 digests
| SHA1 | ( | ) |
Construct a fresh initialized instance
| SHA1 | ( | const void * | buf, | |
| unsigned int | len | |||
| ) |
Construct a digest from a buffer of data
| buf | Pointer to the data to be included in digest | |
| len | Length of data in the buffer |
Construct a digest from a binary DataBlock
| data | Binary data to be included in digest |
| ~SHA1 | ( | ) |
Destroy the instance, free allocated memory
| void clear | ( | ) |
Clear the digest and prepare for reuse
| void finalize | ( | ) |
Finalize the digest computation, make result ready. Subsequent calls to update() will fail
| const String& hexDigest | ( | ) |
Returns the standard hexadecimal representation of the message digest. The digest is finalized if if wasn't already
| const unsigned char* rawDigest | ( | ) |
Returns a pointer to the raw 20-byte binary value of the message digest. The digest is finalized if if wasn't already
| static unsigned int rawLength | ( | ) | [inline, static] |
Return the length of the raw binary digest
| bool update | ( | const String & | str | ) | [inline] |
Update the digest from the content of a String
| str | String to be included in digest |
References String::c_str(), String::length(), and SHA1::update().
Referenced by SHA1::update().
| bool update | ( | const DataBlock & | data | ) | [inline] |
Update the digest from the content of a DataBlock
| data | Data to be included in digest |
References DataBlock::data(), DataBlock::length(), and SHA1::update().
Referenced by SHA1::update().
| bool update | ( | const void * | buf, | |
| unsigned int | len | |||
| ) |
Update the digest from a buffer of data
| buf | Pointer to the data to be included in digest | |
| len | Length of data in the buffer |
1.6.3