OPENVPN_SIMPLE_EXCEPTION(cipher_mode_error)
CRYPTO_API::CipherContext ctx
void init(SSLLib::Ctx libctx, const CryptoAlgs::Type cipher, const StaticKey &key, const int mode)
size_t encrypt(const unsigned char *iv, unsigned char *out, const size_t out_size, const unsigned char *in, const size_t in_size)
size_t output_size(const size_t in_size) const
size_t encrypt_decrypt(const unsigned char *iv, unsigned char *out, const size_t out_size, const unsigned char *in, const size_t in_size)
CipherContext(const CryptoAlgs::Type cipher, const StaticKey &key, const int mode)
OPENVPN_SIMPLE_EXCEPTION(cipher_internal_error)
OPENVPN_SIMPLE_EXCEPTION(cipher_output_buffer)
OPENVPN_SIMPLE_EXCEPTION(cipher_uninitialized)
OPENVPN_SIMPLE_EXCEPTION(cipher_init_insufficient_key_material)
size_t decrypt(const unsigned char *iv, unsigned char *out, const size_t out_size, const unsigned char *in, const size_t in_size)