/* * TEA * (C) 1999-2007 Jack Lloyd * * Botan is released under the Simplified BSD License (see license.txt) */ #ifndef BOTAN_TEA_H__ #define BOTAN_TEA_H__ #include namespace Botan { /** * TEA */ class BOTAN_DLL TEA final : public Block_Cipher_Fixed_Params<8, 16> { public: void encrypt_n(const byte in[], byte out[], size_t blocks) const override; void decrypt_n(const byte in[], byte out[], size_t blocks) const override; void clear() override; std::string name() const override { return "TEA"; } BlockCipher* clone() const override { return new TEA; } private: void key_schedule(const byte[], size_t) override; secure_vector m_K; }; } #endif