MD5 hash algorithm implementation. More...
#include <md5.hpp>
Public Member Functions | |
MD5 () | |
MD5 (const std::string &data) | |
MD5 (std::istream &stream) | |
virtual | ~MD5 () |
virtual const std::array< uint8_t, 16 > & | digest () const override |
![]() | |
const std::array< uint8_t, O > & | digest (const std::string &data) |
const std::array< uint8_t, O > & | digest (const std::array< uint8_t, N > &data) |
const std::array< uint8_t, O > & | digest (const uint8_t *data, std::size_t len) |
const std::array< uint8_t, O > & | digest (std::istream &stream) |
Protected Member Functions | |
virtual void | reset () override |
virtual void | addData (const uint8_t *data, std::size_t len) override |
virtual void | finalize () override |
Friends | |
MD5 | anch::crypto::HMAC (const std::string &, const std::string &) |
Additional Inherited Members | |
![]() | |
static constexpr std::size_t | getOutputSize () |
static constexpr std::size_t | getBlockSize () |
![]() | |
std::array< uint8_t, O > * | _digest |
MD5 hash algorithm implementation.
This algorithm is based on Qt framework algorithm.
anch::crypto::MD5::MD5 | ( | ) |
MD5 default constructor
anch::crypto::MD5::MD5 | ( | const std::string & | data | ) |
MD5 constructor with string
data | The string data to process |
anch::crypto::MD5::MD5 | ( | std::istream & | stream | ) |
MD5 constructor with input stream.
stream | The input stream to process |
|
virtual |
MD5 destructor
|
overrideprotectedvirtual |
Compute hash for data with the current hash
data | The data to add |
len | The data length |
Implements anch::crypto::Hash< 16, 64 >.
|
overridevirtual |
|
overrideprotectedvirtual |
Finalize hash
Implements anch::crypto::Hash< 16, 64 >.
|
overrideprotectedvirtual |
Reset hash context
Implements anch::crypto::Hash< 16, 64 >.