/************************************************* * RC5 Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #ifndef BOTAN_RC5_H__ #define BOTAN_RC5_H__ #include namespace Botan { /************************************************* * RC5 * *************************************************/ class BOTAN_DLL RC5 : public BlockCipher { public: void clear() throw() { S.clear(); } std::string name() const; BlockCipher* clone() const { return new RC5(ROUNDS); } RC5(u32bit); private: void enc(const byte[], byte[]) const; void dec(const byte[], byte[]) const; void key(const byte[], u32bit); SecureVector S; const u32bit ROUNDS; }; } #endif