|
CMSDK
2.0.1
|
#include <sha256.h>
Public Types | |
| enum | { BlockSize = 512 / 8, HashBytes = 32 } |
| split into 64 byte blocks (=> 512 bits), hash is 32 bytes long | |
Public Member Functions | |
| SHA256 () | |
| same as reset() | |
| std::string | operator() (const void *data, size_t numBytes) |
| compute SHA256 of a memory block | |
| std::string | operator() (const std::string &text) |
| compute SHA256 of a string, excluding final zero | |
| void | add (const void *data, size_t numBytes) |
| add arbitrary number of bytes | |
| std::string | getHash () |
| return latest hash as 64 hex characters | |
| void | getHash (unsigned char buffer[HashBytes]) |
| return latest hash as bytes | |
| void | reset () |
| restart | |
compute SHA256 hash
Usage: SHA256 sha256; std::string myHash = sha256("Hello World"); // std::string std::string myHash2 = sha256("How are you", 11); // arbitrary data, 11 bytes
or in a streaming fashion:
SHA256 sha256; while (more data available) sha256.add(pointer to fresh data, number of new bytes); std::string myHash3 = sha256.getHash();
1.8.14