19#include <botan/block_cipher.h>
31 void encrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
32 void decrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
34 void clear()
override;
35 std::string
name()
const override {
return "ARIA-128"; }
38 void key_schedule(
const uint8_t key[],
size_t length)
override;
50 void encrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
51 void decrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
53 void clear()
override;
54 std::string
name()
const override {
return "ARIA-192"; }
57 void key_schedule(
const uint8_t key[],
size_t length)
override;
69 void encrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
70 void decrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
72 void clear()
override;
73 std::string
name()
const override {
return "ARIA-256"; }
76 void key_schedule(
const uint8_t key[],
size_t length)
override;
std::string name() const override
BlockCipher * clone() const override
BlockCipher * clone() const override
std::string name() const override
std::string name() const override
BlockCipher * clone() const override
virtual void decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const =0
virtual void encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const =0
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
std::vector< T, secure_allocator< T > > secure_vector