8 #ifndef BOTAN_AES_NI_H__
9 #define BOTAN_AES_NI_H__
11 #include <botan/block_cipher.h>
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;
27 std::string
name()
const {
return "AES-128"; }
32 void key_schedule(
const byte[],
size_t);
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;
49 std::string
name()
const {
return "AES-192"; }
54 void key_schedule(
const byte[],
size_t);
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;
71 std::string
name()
const {
return "AES-256"; }
76 void key_schedule(
const byte[],
size_t);
size_t parallelism() const
size_t parallelism() const
BlockCipher * clone() const
BlockCipher * clone() const
BlockCipher * clone() const
size_t parallelism() const