11 #include <botan/block_cipher.h>
21 AES_128() : EK(40), DK(40), ME(16), MD(16) {}
23 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
24 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
28 std::string
name()
const {
return "AES-128"; }
31 void key_schedule(
const byte key[],
size_t length);
43 AES_192() : EK(48), DK(48), ME(16), MD(16) {}
45 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
46 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
50 std::string
name()
const {
return "AES-192"; }
53 void key_schedule(
const byte key[],
size_t length);
65 AES_256() : EK(56), DK(56), ME(16), MD(16) {}
67 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
68 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
72 std::string
name()
const {
return "AES-256"; }
75 void key_schedule(
const byte key[],
size_t length);
BlockCipher * clone() const
BlockCipher * clone() const
BlockCipher * clone() const