/************************************************* * Lion Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #ifndef BOTAN_LION_H__ #define BOTAN_LION_H__ #include namespace Botan { /************************************************* * Lion * *************************************************/ class BOTAN_DLL Lion : public BlockCipher { public: void clear() throw(); std::string name() const; BlockCipher* clone() const; Lion(HashFunction*, StreamCipher*, u32bit); ~Lion() { delete hash; delete cipher; } private: void enc(const byte[], byte[]) const; void dec(const byte[], byte[]) const; void key(const byte[], u32bit); const u32bit LEFT_SIZE, RIGHT_SIZE; HashFunction* hash; StreamCipher* cipher; SecureVector key1, key2; }; } #endif