static mbedtls_cipher_type_t cipher_type(const CryptoAlgs::Type alg, unsigned int &keysize)
OPENVPN_EXCEPTION(mbedtls_aead_error)
static bool is_supported(void *libctx, const CryptoAlgs::Type alg)
Crypto::AEADUsageLimit aead_usage_limit_
CipherContextAEAD & operator=(CipherContextAEAD &&other)
const Crypto::AEADUsageLimit & get_usage_limit()
CipherContextAEAD()=default
bool is_initialized() const
bool decrypt(const unsigned char *input, unsigned char *output, size_t length, const unsigned char *iv, const unsigned char *tag, const unsigned char *ad, size_t ad_len)
void init(SSLLib::Ctx libctx, const CryptoAlgs::Type alg, const unsigned char *key, const unsigned int keysize, const int mode)
void encrypt(const unsigned char *input, unsigned char *output, size_t length, const unsigned char *iv, unsigned char *tag, const unsigned char *ad, size_t ad_len)
CipherContextAEAD(CipherContextAEAD &&other) noexcept
mbedtls_cipher_context_t ctx
void check_initialized() const
static void check_mode(int mode)
CipherContextCommon()=default