/* * SSL3-MAC * (C) 1999-2004 Jack Lloyd * * Distributed under the terms of the Botan license */ #ifndef BOTAN_SSL3_MAC_H__ #define BOTAN_SSL3_MAC_H__ #include #include namespace Botan { /* * SSL3-MAC */ class BOTAN_DLL SSL3_MAC : public MessageAuthenticationCode { public: void clear() throw(); std::string name() const; MessageAuthenticationCode* clone() const; SSL3_MAC(HashFunction*); ~SSL3_MAC() { delete hash; } private: void add_data(const byte[], u32bit); void final_result(byte[]); void key_schedule(const byte[], u32bit); HashFunction* hash; SecureVector i_key, o_key; }; } #endif