9 #ifndef BOTAN_DLIES_H__
10 #define BOTAN_DLIES_H__
12 #include <botan/pubkey.h>
13 #include <botan/mac.h>
14 #include <botan/kdf.h>
16 #include <botan/cipher_mode.h>
41 size_t mac_key_len = 20);
60 size_t cipher_key_len,
62 size_t mac_key_len = 20);
67 m_other_pub_key = other_pub_key;
77 std::vector<uint8_t> enc(
const uint8_t[],
size_t,
80 size_t maximum_input_size()
const override;
82 std::vector<uint8_t> m_other_pub_key;
83 std::vector<uint8_t> m_own_pub_key;
85 std::unique_ptr<KDF> m_kdf;
86 std::unique_ptr<Cipher_Mode> m_cipher;
87 const size_t m_cipher_key_len;
88 std::unique_ptr<MessageAuthenticationCode>
m_mac;
89 const size_t m_mac_keylen;
114 size_t mac_key_len = 20);
133 size_t cipher_key_len,
135 size_t mac_key_len = 20);
145 const uint8_t in[],
size_t in_len)
const override;
147 const size_t m_pub_key_size;
149 std::unique_ptr<KDF> m_kdf;
150 std::unique_ptr<Cipher_Mode> m_cipher;
151 const size_t m_cipher_key_len;
152 std::unique_ptr<MessageAuthenticationCode>
m_mac;
153 const size_t m_mac_keylen;
std::unique_ptr< MessageAuthenticationCode > m_mac
void set_initialization_vector(const InitializationVector &iv)
Set the initialization vector for the data encryption method.
std::vector< T, secure_allocator< T >> secure_vector
void set_initialization_vector(const InitializationVector &iv)
Set the initialization vector for the data decryption method.
void set_other_key(const std::vector< uint8_t > &other_pub_key)