A standard SHA256 digest calculator.
More...
#include <yateclass.h>
|
| SHA256 () |
|
| SHA256 (const SHA256 &original) |
|
| SHA256 (const void *buf, unsigned int len) |
|
| SHA256 (const DataBlock &data) |
|
| SHA256 (const String &str) |
|
SHA256 & | operator= (const SHA256 &original) |
|
virtual | ~SHA256 () |
|
virtual void | clear () |
|
virtual void | finalize () |
|
virtual const unsigned char * | rawDigest () |
|
virtual unsigned int | hashLength () const |
|
virtual | ~Hasher () |
|
const String & | hexDigest () |
|
bool | update (const void *buf, unsigned int len) |
|
bool | update (const DataBlock &data) |
|
bool | update (const String &str) |
|
Hasher & | operator<< (const String &value) |
|
Hasher & | operator<< (const DataBlock &data) |
|
Hasher & | operator<< (const char *value) |
|
bool | hmacStart (DataBlock &opad, const void *key, unsigned int keyLen) |
|
bool | hmacStart (DataBlock &opad, const DataBlock &key) |
|
bool | hmacStart (DataBlock &opad, const String &key) |
|
bool | hmacFinal (const DataBlock &opad) |
|
bool | hmac (const void *key, unsigned int keyLen, const void *msg, unsigned int msgLen) |
|
bool | hmac (const DataBlock &key, const DataBlock &msg) |
|
bool | hmac (const String &key, const String &msg) |
|
virtual unsigned int | hmacBlockSize () const |
|
A standard SHA256 digest calculator.
A class to compute and check SHA256 digests
Construct a fresh initialized instance
Copy constructor
- Parameters
-
original | SHA256 instance to copy |
SHA256 |
( |
const void * |
buf, |
|
|
unsigned int |
len |
|
) |
| |
Construct a digest from a buffer of data
- Parameters
-
buf | Pointer to the data to be included in digest |
len | Length of data in the buffer |
Construct a digest from a binary DataBlock
- Parameters
-
data | Binary data to be included in digest |
Construct a digest from a String
- Parameters
-
str | String to be included in digest |
Destroy the instance, free allocated memory
Clear the digest and prepare for reuse
Implements Hasher.
virtual void finalize |
( |
| ) |
|
|
virtual |
Finalize the digest computation, make result ready. Subsequent calls to update() will fail
Implements Hasher.
virtual unsigned int hashLength |
( |
| ) |
const |
|
inlinevirtual |
Return the length of the raw binary digest
- Returns
- Length of the digest in octets
Implements Hasher.
virtual const unsigned char* rawDigest |
( |
| ) |
|
|
virtual |
Returns a pointer to the raw 32-byte binary value of the message digest. The digest is finalized if if wasn't already
- Returns
- Pointer to the raw digest data or NULL if some error occured
Implements Hasher.
static unsigned int rawLength |
( |
| ) |
|
|
inlinestatic |
Return the length of the raw binary digest
- Returns
- Constant value of 32
bool updateInternal |
( |
const void * |
buf, |
|
|
unsigned int |
len |
|
) |
| |
|
protectedvirtual |
Update the digest from a buffer of data
- Parameters
-
buf | Pointer to the data to be included in digest |
len | Length of data in the buffer |
- Returns
- True if success, false if finalize() was already called
Implements Hasher.
The documentation for this class was generated from the following file: