8#ifndef BOTAN_GOST_28147_89_H__
9#define BOTAN_GOST_28147_89_H__
11#include <botan/block_cipher.h>
55 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
56 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
60 std::string name()
const;
69 SBOX(other_SBOX), EK(8) {}
71 void key_schedule(
const byte[],
size_t);
73 SecureVector<u32bit> SBOX;
74 SecureVector<u32bit> EK;
std::string param_name() const
byte sbox_entry(size_t row, size_t col) const
GOST_28147_89_Params(const std::string &name="R3411_94_TestParam")
void decrypt_n(const byte in[], byte out[], size_t blocks) const
void encrypt_n(const byte in[], byte out[], size_t blocks) const
GOST_28147_89(const GOST_28147_89_Params ¶ms)
BlockCipher * clone() const
void zeroise(MemoryRegion< T > &vec)