8 #ifndef BOTAN_AEAD_MODE_H__
9 #define BOTAN_AEAD_MODE_H__
11 #include <botan/cipher_mode.h>
39 virtual void set_associated_data(
const uint8_t ad[],
size_t ad_len) = 0;
50 template<
typename Alloc>
53 set_associated_data(ad.data(), ad.size());
65 template<
typename Alloc>
66 void set_ad(
const std::vector<uint8_t, Alloc>& ad)
68 set_associated_data(ad.data(), ad.size());
size_t default_nonce_length() const override
void set_ad(const std::vector< uint8_t, Alloc > &ad)
bool authenticated() const override
void set_associated_data_vec(const std::vector< uint8_t, Alloc > &ad)
AEAD_Mode * get_aead(const std::string &algo, Cipher_Dir dir)