SHA-256 secure hash generator. More...
#include <juce_SHA256.h>
Public Member Functions | |
SHA256 () | |
Creates an empty SHA256 object. | |
~SHA256 () | |
Destructor. | |
SHA256 (const SHA256 &) | |
Creates a copy of another SHA256. | |
SHA256 & | operator= (const SHA256 &) |
Copies another SHA256. | |
SHA256 (const MemoryBlock &data) | |
Creates a hash from a block of raw data. | |
SHA256 (const void *data, size_t numBytes) | |
Creates a hash from a block of raw data. | |
SHA256 (InputStream &input, int64 maxBytesToRead=-1) | |
Creates a hash from the contents of a stream. | |
SHA256 (const File &file) | |
Reads a file and generates the hash of its contents. | |
SHA256 (CharPointer_UTF8 utf8Text) noexcept | |
Creates a checksum from a UTF-8 buffer. | |
MemoryBlock | getRawData () const |
Returns the hash as a 32-byte block of data. | |
String | toHexString () const |
Returns the checksum as a 64-digit hex string. | |
bool | operator== (const SHA256 &) const noexcept |
bool | operator!= (const SHA256 &) const noexcept |
SHA-256 secure hash generator.
Create one of these objects from a block of source data or a stream, and it calculates the SHA-256 hash of that data.
You can retrieve the hash as a raw 32-byte block, or as a 64-digit hex string.
SHA256::SHA256 | ( | ) |
Creates an empty SHA256 object.
The default constructor just creates a hash filled with zeros. (This is not equal to the hash of an empty block of data).
SHA256::~SHA256 | ( | ) |
Destructor.
|
explicit |
Creates a hash from a block of raw data.
SHA256::SHA256 | ( | const void * | data, |
size_t | numBytes ) |
Creates a hash from a block of raw data.
SHA256::SHA256 | ( | InputStream & | input, |
int64 | maxBytesToRead = -1 ) |
Creates a hash from the contents of a stream.
This will read from the stream until the stream is exhausted, or until maxBytesToRead bytes have been read. If maxBytesToRead is negative, the entire stream will be read.
|
explicit |
Reads a file and generates the hash of its contents.
If the file can't be opened, the hash will be left uninitialised (i.e. full of zeros).
|
explicitnoexcept |
MemoryBlock SHA256::getRawData | ( | ) | const |
Returns the hash as a 32-byte block of data.
String SHA256::toHexString | ( | ) | const |
Returns the checksum as a 64-digit hex string.
|
noexcept |
|
noexcept |