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 
◆ SHA256() [1/5]
Construct a fresh initialized instance 
 
 
◆ SHA256() [2/5]
Copy constructor 
- Parameters
- 
  
    | original | SHA256 instance to copy |  
 
 
 
◆ SHA256() [3/5]
      
        
          | 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 |  
 
 
 
◆ SHA256() [4/5]
Construct a digest from a binary DataBlock 
- Parameters
- 
  
    | data | Binary data to be included in digest |  
 
 
 
◆ SHA256() [5/5]
Construct a digest from a String 
- Parameters
- 
  
    | str | String to be included in digest |  
 
 
 
◆ ~SHA256()
Destroy the instance, free allocated memory 
 
 
◆ clear()
Clear the digest and prepare for reuse 
Implements Hasher.
 
 
◆ finalize()
  
  | 
        
          | virtual void finalize | ( |  | ) |  |  | virtual | 
 
Finalize the digest computation, make result ready. Subsequent calls to update() will fail 
Implements Hasher.
 
 
◆ hashLength()
  
  | 
        
          | virtual unsigned int hashLength | ( |  | ) | const |  | inlinevirtual | 
 
Return the length of the raw binary digest 
- Returns
- Length of the digest in octets 
Implements Hasher.
 
 
◆ operator=()
◆ rawDigest()
  
  | 
        
          | 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.
 
 
◆ rawLength()
  
  | 
        
          | static unsigned int rawLength | ( |  | ) |  |  | inlinestatic | 
 
Return the length of the raw binary digest 
- Returns
- Constant value of 32 
 
 
◆ updateInternal()
  
  | 
        
          | 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: