#ifndef MAC_BASE_2019_04_07_H #define MAC_BASE_2019_04_07_H #include #include namespace al { namespace crypto { namespace stream { namespace mac { class mac_base : public al::crypto::stream::stream::exact_unsigned_type> { public: virtual ~mac_base() = default; protected: mac_base() = default; mac_base(const mac_base&) = default; mac_base& operator=(const mac_base&) = default; private: virtual void initialize() { } virtual void process_data(const std::uint8_t* message, const std::size_t count) { static_cast(message); static_cast(count); } virtual void finalize() { } }; } } } } // namespace al::crypto::stream::mac #endif // MAC_BASE_2019_04_07_H