11#include <botan/block_cipher.h>
12#include <botan/stream_cipher.h>
13#include <botan/hash.h>
28 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
29 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
39 std::string name()
const;
51 ~Lion() {
delete hash;
delete cipher; }
53 void key_schedule(
const byte[],
size_t);
55 const size_t BLOCK_SIZE, LEFT_SIZE, RIGHT_SIZE;
Lion(HashFunction *hash, StreamCipher *cipher, size_t block_size)
size_t block_size() const
void decrypt_n(const byte in[], byte out[], size_t blocks) const
Key_Length_Specification key_spec() const
void encrypt_n(const byte in[], byte out[], size_t blocks) const