nil::crypto3::algebra::curves::detail::expand_message_xmd< k, HashType, typename > Class Template Reference

#include <h2c_expand.hpp>

+ Collaboration diagram for nil::crypto3::algebra::curves::detail::expand_message_xmd< k, HashType, typename >:

Static Public Member Functions

template<typename InputMsgType , typename InputDstType , typename OutputType , typename = typename std::enable_if< std::is_same<std::uint8_t, typename InputMsgType::value_type>::value && std::is_same<std::uint8_t, typename InputDstType::value_type>::value && std::is_same<std::uint8_t, typename OutputType::value_type>::value>::type>
static void process (const std::size_t len_in_bytes, const InputMsgType &msg, const InputDstType &dst, OutputType &uniform_bytes)
 

Member Function Documentation

◆ process()

template<std::size_t k, typename HashType , typename = typename std::enable_if< std::is_same<std::uint8_t, typename HashType::digest_type::value_type>::value>::type>
template<typename InputMsgType , typename InputDstType , typename OutputType , typename = typename std::enable_if< std::is_same<std::uint8_t, typename InputMsgType::value_type>::value && std::is_same<std::uint8_t, typename InputDstType::value_type>::value && std::is_same<std::uint8_t, typename OutputType::value_type>::value>::type>
static void nil::crypto3::algebra::curves::detail::expand_message_xmd< k, HashType, typename >::process ( const std::size_t  len_in_bytes,
const InputMsgType &  msg,
const InputDstType &  dst,
OutputType &  uniform_bytes 
)
inlinestatic

The documentation for this class was generated from the following file: