5#ifndef DIGESTPP_MIXINS_KMAC_HPP
6#define DIGESTPP_MIXINS_KMAC_HPP
31 kmac.provider.set_key(key);
43 template<typename C, typename std::enable_if<detail::is_byte<C>::value>::type* =
nullptr>
46 return set_key(std::string(
reinterpret_cast<const char*
>(key), key_len));
58 kmac.provider.set_customization(customization);
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 KMAC family of algorithms.
Definition kmac_mixin.hpp:20
hasher< T, mixin::kmac_mixin > & set_customization(const std::string &customization)
Set customization from std::string.
Definition kmac_mixin.hpp:55
hasher< T, mixin::kmac_mixin > & set_customization(const C *customization, size_t customization_len)
Set customization from raw buffer.
Definition kmac_mixin.hpp:71
hasher< T, mixin::kmac_mixin > & set_key(const std::string &key)
Set key from std::string.
Definition kmac_mixin.hpp:28
hasher< T, mixin::kmac_mixin > & set_key(const C *key, size_t key_len)
Set key from raw buffer.
Definition kmac_mixin.hpp:44
digestpp namespace
Definition ascon.hpp:14