8 #include <botan/filters.h>
14 m_buffer(DEFAULT_BUFFERSIZE),
20 m_buffer(DEFAULT_BUFFERSIZE),
23 m_cipher->set_key(key);
27 m_buffer(DEFAULT_BUFFERSIZE),
33 m_buffer(DEFAULT_BUFFERSIZE),
36 m_cipher->set_key(key);
43 size_t copied = std::min<size_t>(length, m_buffer.size());
44 m_cipher->cipher(input, m_buffer.data(), copied);
45 send(m_buffer, copied);
61 send(output, std::min<size_t>(m_out_len, output.size()));
83 send(output, std::min<size_t>(m_out_len, output.size()));
std::unique_ptr< MessageAuthenticationCode > m_mac
virtual void send(const uint8_t in[], size_t length)
std::vector< T, secure_allocator< T >> secure_vector
StreamCipher_Filter(StreamCipher *cipher)
void write(const uint8_t input[], size_t input_len) override
Hash_Filter(HashFunction *hash, size_t len=0)
std::unique_ptr< HashFunction > m_hash
MAC_Filter(MessageAuthenticationCode *mac, size_t out_len=0)