/* * TLS Handshake Hash * (C) 2004-2006,2011,2012 Jack Lloyd * * Botan is released under the Simplified BSD License (see license.txt) */ #include #include namespace Botan::TLS { /** * Return a TLS Handshake Hash */ secure_vector Handshake_Hash::final(std::string_view mac_algo) const { std::string hash_algo(mac_algo); if(hash_algo == "SHA-1") { hash_algo = "SHA-256"; } auto hash = HashFunction::create_or_throw(hash_algo); hash->update(m_data); return hash->final(); } } // namespace Botan::TLS