8#ifndef BOTAN_BLOCK_CIPHER_H__
9#define BOTAN_BLOCK_CIPHER_H__
11#include <botan/sym_algo.h>
47 void encrypt(
const byte in[],
byte out[])
const
57 void decrypt(
const byte in[],
byte out[])
const
83 size_t blocks)
const = 0;
92 size_t blocks)
const = 0;
103template<
size_t BS,
size_t KMIN,
size_t KMAX = 0,
size_t KMOD = 1>
virtual void encrypt_n(const byte in[], byte out[], size_t blocks) const =0
virtual BlockCipher * clone() const =0
virtual void decrypt_n(const byte in[], byte out[], size_t blocks) const =0
void encrypt(const byte in[], byte out[]) const
void encrypt(byte block[]) const
void decrypt(const byte in[], byte out[]) const
virtual size_t block_size() const =0
virtual size_t parallelism() const
size_t parallel_bytes() const
void decrypt(byte block[]) const
Key_Length_Specification key_spec() const
size_t block_size() const
Key_Length_Specification(size_t keylen)