8 #ifndef BOTAN_MCEIES_H_
9 #define BOTAN_MCEIES_H_
11 #include <botan/secmem.h>
16 class RandomNumberGenerator;
17 class McEliece_PublicKey;
18 class McEliece_PrivateKey;
25 secure_vector<uint8_t>
27 const uint8_t pt[],
size_t pt_len,
28 const uint8_t ad[],
size_t ad_len,
29 RandomNumberGenerator& rng,
30 const
std::
string& aead = "AES-256/OCB");
39 const uint8_t ct[],
size_t ct_len,
40 const uint8_t ad[],
size_t ad_len,
41 const
std::
string& aead = "AES-256/OCB");
secure_vector< uint8_t > mceies_decrypt(const McEliece_PrivateKey &privkey, const uint8_t ct[], size_t ct_len, const uint8_t ad[], size_t ad_len, const std::string &algo)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T >> secure_vector
secure_vector< uint8_t > mceies_encrypt(const McEliece_PublicKey &pubkey, const uint8_t pt[], size_t pt_len, const uint8_t ad[], size_t ad_len, RandomNumberGenerator &rng, const std::string &algo)