8 #ifndef BOTAN_SYMMETRIC_ALGORITHM_H__ 9 #define BOTAN_SYMMETRIC_ALGORITHM_H__ 11 #include <botan/algo_base.h> 12 #include <botan/key_spec.h> 13 #include <botan/exceptn.h> 14 #include <botan/symkey.h> 15 #include <botan/types.h> 35 return key_spec().maximum_keylength();
43 return key_spec().minimum_keylength();
53 return key_spec().valid_keylength(length);
70 if(!valid_keylength(length))
72 key_schedule(key, length);
80 virtual void key_schedule(
const byte key[],
size_t length) = 0;
const byte * begin() const
bool valid_keylength(size_t length) const
size_t maximum_keylength() const
void set_key(const SymmetricKey &key)
size_t minimum_keylength() const
void set_key(const byte key[], size_t length)