Implement Reset in MD4Hasher
This commit is contained in:
@@ -163,12 +163,13 @@ class Md4Hasher : public Hasher<Md4Hasher>
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Md4Hasher()
|
Md4Hasher()
|
||||||
: BlockSize_(0)
|
|
||||||
, Word_(0)
|
|
||||||
, WordBytesPacked_(0)
|
|
||||||
, MessageSizeBytes_(0)
|
|
||||||
{
|
{
|
||||||
Block_.fill(0);
|
ResetImpl();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Reset()
|
||||||
|
{
|
||||||
|
ResetImpl();
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename InputIt>
|
template<typename InputIt>
|
||||||
@@ -256,6 +257,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