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 |
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 Public Member Functions inherited from anch::crypto::Hash< 16, 64 > | |
| static constexpr std::size_t | getOutputSize () |
| static constexpr std::size_t | getBlockSize () |
| Protected Attributes inherited from anch::crypto::Hash< 16, 64 > | |
| 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 >.