libhasha 2.2.2
Loading...
Searching...
No Matches
evpp.h File Reference
#include <memory>
#include <stdexcept>
#include <vector>
#include "evp.h"
#include "internal/hadefs.h"
#include "io.h"
Include dependency graph for evpp.h:

Go to the source code of this file.

Classes

struct  hasha::basic_encoding
struct  hasha::encodings::hex_encoding
class  hasha::Hasher
 C++ wrapper for the EVP hasher. More...

Namespaces

namespace  hasha
namespace  hasha::encodings

Macros

#define ha_evpp_auto_commit()

Typedefs

using hasha::string = std::string
using hasha::byte = uint8_t
using hasha::raw_digest = byte *
using hasha::raw_cdigest = const byte *
using hasha::digest = std::vector<byte>
using hasha::encodings::hex = hex_encoding

Functions

template<typename Encoding = encodings::hex_encoding>
HA_HDR_PUBFUN void hasha::put (std::ostream &os, raw_cdigest digest, size_t size, const char *end=NULL, std::shared_ptr< Encoding > encoding=std::make_shared< Encoding >())
template<typename Encoding = encodings::hex_encoding>
HA_HDR_PUBFUN void hasha::put (std::ostream &os, digest &digest, const char *end=NULL, const std::shared_ptr< Encoding > &encoding=std::make_shared< Encoding >())
template<typename Encoding = encodings::hex_encoding>
HA_HDR_PUBFUN void hasha::put (FILE *stream, raw_digest digest, size_t size, const char *end=NULL, const std::shared_ptr< Encoding > &encoding=std::make_shared< Encoding >())
template<typename Encoding = encodings::hex_encoding>
HA_HDR_PUBFUN void hasha::put (FILE *stream, digest &digest, const char *end=NULL, const std::shared_ptr< Encoding > &encoding=std::make_shared< Encoding >())
HA_HDR_PUBFUN void hasha::put (FILE *file, raw_cdigest digest, size_t size, const char *end=NULL)
HA_HDR_PUBFUN void hasha::put (digest &digest, const char *end=NULL)
HA_HDR_PUBFUN void hasha::put (raw_cdigest digest, size_t size, const char *end=NULL)
HA_HDR_PUBFUN bool hasha::compare (const digest &lhs, const digest &rhs)
HA_HDR_PUBFUN bool hasha::compare (const raw_cdigest lhs, size_t lsize, const raw_cdigest rhs, size_t rsize)
HA_HDR_PUBFUN bool hasha::compare (const digest &lhs, const std::string &rhs)

Macro Definition Documentation

◆ ha_evpp_auto_commit

#define ha_evpp_auto_commit ( )

Definition at line 14 of file evpp.h.