12#include <openssl/evp.h>
61 const EVP_MD *getevpmd()
Adler32 checksum Digest length of 4 bytes.
virtual bool _finish(WvBuf &outbuf)
Template method implementation of finish().
virtual bool _reset()
Template method implementation of reset().
virtual bool _encode(WvBuf &inbuf, WvBuf &outbuf, bool flush)
Template method implementation of encode().
virtual size_t digestsize() const
Returns the number of bytes in the message digest.
Specialization of WvBufBase for unsigned char type buffers intended for use with raw memory buffers.
CRC32 checksum Digest length of 4 bytes.
virtual size_t digestsize() const
Returns the number of bytes in the message digest.
virtual bool _finish(WvBuf &outbuf)
Template method implementation of finish().
virtual bool _reset()
Template method implementation of reset().
virtual bool _encode(WvBuf &inbuf, WvBuf &outbuf, bool flush)
Template method implementation of encode().
Superclass for all message digests.
virtual size_t digestsize() const =0
Returns the number of bytes in the message digest.
virtual bool _finish(WvBuf &outbuf)
Template method implementation of finish().
virtual size_t digestsize() const
Returns the number of bytes in the message digest.
virtual bool _encode(WvBuf &inbuf, WvBuf &outbuf, bool flush)
Template method implementation of encode().
virtual bool _reset()
Template method implementation of reset().
bool flush(WvBuf &inbuf, WvBuf &outbuf, bool finish=false)
Flushes the encoder and optionally finishes it.
HMAC Message Authentication Code.
virtual bool _finish(WvBuf &outbuf)
Template method implementation of finish().
virtual size_t digestsize() const
Returns the number of bytes in the message digest.
virtual bool _encode(WvBuf &inbuf, WvBuf &outbuf, bool flush)
Template method implementation of encode().
WvHMACDigest(WvEVPMDDigest *_digest, const void *_key, size_t _keysize)
Creates an HMAC digest encoder.
virtual bool _reset()
Template method implementation of reset().
WvMD5Digest()
Creates an MD5 digest encoder.
WvSHA1Digest()
Creates an SHA1 digest encoder.