5#ifndef DIGESTPP_MIXIN_SHAKE_HPP
6#define DIGESTPP_MIXIN_SHAKE_HPP
31 shake.provider.set_function_name(function_name);
32 shake.provider.init();
43 template<typename C, typename std::enable_if<detail::is_byte<C>::value>::type* =
nullptr>
46 return set_function_name(std::string(
reinterpret_cast<const char*
>(function_name), function_name_len));
58 shake.provider.set_customization(customization);
59 shake.provider.init();
70 template<typename C, typename std::enable_if<detail::is_byte<C>::value>::type* =
nullptr>
73 return set_customization(std::string(
reinterpret_cast<const char*
>(customization), customization_len));
Main class template implementing the public API for hashing.
Definition hasher.hpp:38
Defines additional public functions for cSHAKE128 and cSHAKE256.
Definition cshake_mixin.hpp:20
hasher< T, mixin::cshake_mixin > & set_customization(const C *customization, size_t customization_len)
Set customization from raw buffer.
Definition cshake_mixin.hpp:71
hasher< T, mixin::cshake_mixin > & set_customization(const std::string &customization)
Set customization from std::string.
Definition cshake_mixin.hpp:55
hasher< T, mixin::cshake_mixin > & set_function_name(const std::string &function_name)
Set NIST function name from std::string.
Definition cshake_mixin.hpp:28
hasher< T, mixin::cshake_mixin > & set_function_name(const C *function_name, size_t function_name_len)
Set NIST function name from raw buffer.
Definition cshake_mixin.hpp:44
digestpp namespace
Definition ascon.hpp:14