Implement Reset in MD5Hasher
This commit is contained in:
@@ -187,12 +187,13 @@ class Md5Hasher : public Hasher<Md5Hasher>
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Md5Hasher()
|
Md5Hasher()
|
||||||
: BlockSize_(0)
|
|
||||||
, Word_(0)
|
|
||||||
, WordBytesPacked_(0)
|
|
||||||
, MessageSizeBytes_(0)
|
|
||||||
{
|
{
|
||||||
Block_.fill(0);
|
ResetImpl();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Reset()
|
||||||
|
{
|
||||||
|
ResetImpl();
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename InputIt>
|
template<typename InputIt>
|
||||||
@@ -280,6 +281,17 @@ private:
|
|||||||
|
|
||||||
uint64_t MessageSizeBytes_;
|
uint64_t MessageSizeBytes_;
|
||||||
|
|
||||||
|
void ResetImpl()
|
||||||
|
{
|
||||||
|
Buffer_ = Inner_::Buffer();
|
||||||
|
Block_.fill(0);
|
||||||
|
|
||||||
|
BlockSize_ = 0;
|
||||||
|
Word_ = 0;
|
||||||
|
WordBytesPacked_ = 0;
|
||||||
|
MessageSizeBytes_ = 0;
|
||||||
|
}
|
||||||
|
|
||||||
template<typename InputIt>
|
template<typename InputIt>
|
||||||
uint64_t UpdateImpl(InputIt begin, InputIt end)
|
uint64_t UpdateImpl(InputIt begin, InputIt end)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user