Rudiments
Public Member Functions | List of all members
sha256 Class Reference

Inherits hash.

Public Member Functions

 sha256 ()
 
virtual ~sha256 ()
 
bool append (const unsigned char *data, uint32_t length)
 
const unsigned char * getHash ()
 
uint64_t getHashLength ()
 
bool clear ()
 
hasherror_t getError ()
 
- Public Member Functions inherited from hash
 hash ()
 
virtual ~hash ()
 

Detailed Description

The sha256 class provides a simple sha256 implementation.

Constructor & Destructor Documentation

◆ sha256()

sha256::sha256 ( )

Creates an instance of the sha256 class.

◆ ~sha256()

virtual sha256::~sha256 ( )
virtual

Deletes this instance of the sha256 class.

Member Function Documentation

◆ append()

bool sha256::append ( const unsigned char *  data,
uint32_t  length 
)
virtual

Appends "length" bytes of "data" to the data to be hashed. Returns true on success or false if an error occurred.

Implements hash.

◆ clear()

bool sha256::clear ( )
virtual

Clears the current hash and any data that had previously been appended. Returns true on success or false if an error occurred.

Implements hash.

◆ getError()

hasherror_t sha256::getError ( )
virtual

Returns the most recent error.

Implements hash.

◆ getHash()

const unsigned char* sha256::getHash ( )
virtual

Returns the current hash on success or NULL if an error occurred. Note that the current hash will be an empty string if no data has been appended yet.

Implements hash.

◆ getHashLength()

uint64_t sha256::getHashLength ( )
virtual

Returns the length of the hash in bytes.

Implements hash.