8 #ifndef BOTAN_MCEIES_H__
9 #define BOTAN_MCEIES_H__
11 #include <botan/secmem.h>
12 #include <botan/rng.h>
16 class McEliece_PublicKey;
17 class McEliece_PrivateKey;
24 secure_vector<uint8_t>
26 const uint8_t pt[],
size_t pt_len,
27 const uint8_t ad[],
size_t ad_len,
28 RandomNumberGenerator& rng,
29 const std::string& aead =
"AES-256/OCB");
36 secure_vector<uint8_t>
38 const uint8_t ct[],
size_t ct_len,
39 const uint8_t ad[],
size_t ad_len,
40 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)
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)