void update(const unsigned char *in, const size_t size)
DigestContext(const DigestContext &)=delete
DigestContext(const CryptoAlgs::Type alg, SSLLib::Ctx libctx)
std::unique_ptr< EVP_MD_CTX, decltype(&::EVP_MD_CTX_free)> EVP_MD_CTX_unique_ptr
DigestContext & operator=(const DigestContext &)=delete
OPENVPN_EXCEPTION(openssl_digest_error)
EVP_MD_CTX_unique_ptr ctx
OPENVPN_SIMPLE_EXCEPTION(openssl_digest_uninitialized)
std::unique_ptr< evp_md_type, decltype(&::EVP_MD_free)> MD_unique_ptr
static evp_md_type * digest_type(const CryptoAlgs::Type alg, SSLLib::Ctx libctx)