11#include <botan/key_filt.h>
12#include <botan/block_cipher.h>
13#include <botan/stream_cipher.h>
33 void set_header(
const byte header[],
size_t header_len);
38 std::string
name()
const;
118 size_t tag_size) :
EAX_Base(ciph, tag_size)
124 void write(
const byte[],
size_t);
148 size_t tag_size = 0);
150 void write(
const byte[],
size_t);
151 void do_write(
const byte[],
size_t);
155 size_t queue_start, queue_end;
SecureVector< byte > ctr_buf
SecureVector< byte > header_mac
MessageAuthenticationCode * cmac
EAX_Base(BlockCipher *cipher, size_t tag_size)
void set_header(const byte header[], size_t header_len)
SecureVector< byte > nonce_mac
bool valid_iv_length(size_t) const
void set_iv(const InitializationVector &iv)
void set_key(const SymmetricKey &key)
bool valid_keylength(size_t key_len) const
EAX_Decryption(BlockCipher *ciph, size_t tag_size=0)
EAX_Encryption(BlockCipher *ciph, size_t tag_size=0)
EAX_Encryption(BlockCipher *ciph, const SymmetricKey &key, const InitializationVector &iv, size_t tag_size)
OctetString InitializationVector