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