libhasha 2.2.2
|
C++ wrapper for the EVP hasher. More...
#include <evpp.h>
Public Member Functions | |
Hasher (ha_evp_hashty type=HA_EVPTY_UNDEFINED, size_t digestlen=0) | |
~Hasher ()=default | |
Hasher (const Hasher &)=delete | |
Hasher & | operator= (const Hasher &)=delete |
Hasher (Hasher &&) noexcept=default | |
Hasher & | operator= (Hasher &&) noexcept=default |
auto | setType (ha_evp_hashty type) -> Hasher & |
auto | setDigestLength (size_t length) -> Hasher & |
auto | setup (ha_evp_hashty hashty, size_t length=0) -> Hasher & |
auto | getType () const |
auto | getType (ha_evp_hashty &hashty) -> Hasher & |
auto | getDigestLength () const |
auto | getDigestLength (size_t &digestlen) -> Hasher & |
auto | init () -> Hasher & |
auto | update (const void *data, size_t length) -> Hasher & |
auto | update (const std::vector< uint8_t > &data) -> Hasher & |
auto | update (const char *str) -> Hasher & |
auto | update (const std::string &str) -> Hasher & |
auto | final (uint8_t *digest) -> Hasher & |
auto | final (std::vector< uint8_t > &digest) -> Hasher & |
auto | final () |
auto | hash (const uint8_t *data, size_t length, uint8_t *digest) -> Hasher & |
auto | hash (const std::vector< uint8_t > &data, std::vector< uint8_t > &digest) -> Hasher & |
auto | hash (const std::string &str, std::vector< uint8_t > &digest) -> Hasher & |
auto | commit () -> Hasher & |
auto | ptr () |
auto | ref () -> Hasher & |
C++ wrapper for the EVP hasher.
This class provides a C++ interface for using the EVP hasher, making it easier to work with hashing algorithms in object-oriented code.
|
inlineexplicit |
Definition at line 184 of file evpp.h.
|
default |
|
delete |
|
defaultnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 303 of file evpp.h.
|
inline |
|
inline |
|
inline |
Definition at line 240 of file evpp.h.
|
inline |
|
inline |
|
inline |
Definition at line 199 of file evpp.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |