Yate
|
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 () |
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
Returns the standard hexadecimal representation of the message digest. The digest is finalized if if wasn't already
Referenced by JBStream::buildSha1Digest().
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 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 |
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().
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().