1 #ifndef CRYPTOPP_TRUNHASH_H
2 #define CRYPTOPP_TRUNHASH_H
6 NAMESPACE_BEGIN(CryptoPP)
11 void Update(
const byte *input,
size_t length) {}
23 : m_hm(hm), m_digestSize(digestSize) {}
25 : m_hm(key, keyLength), m_digestSize(digestSize) {}
27 : m_digestSize(digestSize) {}
31 void Update(
const byte *input,
size_t length)
32 {m_hm.Update(input, length);}
35 {m_hm.TruncatedFinal(digest, digestSize);}
37 {
return m_hm.TruncatedVerify(digest, digestLength);}
41 unsigned int m_digestSize;
construct new HashModule with smaller DigestSize() from existing one
unsigned int DigestSize() const
size of the hash/digest/MAC returned by Final()
bool TruncatedVerify(const byte *digest, size_t digestLength)
truncated version of Verify()
void TruncatedFinal(byte *digest, size_t digestSize)
truncated version of Final()
bool TruncatedVerify(const byte *digest, size_t digestLength)
truncated version of Verify()
void Restart()
discard the current state, and restart with a new message
unsigned int DigestSize() const
size of the hash/digest/MAC returned by Final()
void Update(const byte *input, size_t length)
process more input
void Update(const byte *input, size_t length)
process more input
void TruncatedFinal(byte *digest, size_t digestSize)
truncated version of Final()