nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type > Struct Template Reference

#include <eddsa.hpp>

+ Collaboration diagram for nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >:

Public Types

typedef std::vector< std::uint8_t > domain_type
 
typedef hashes::sha2< 512 > hash_type
 
typedef padding::emsa1< typename hash_type::digest_type, hash_typepadding_policy
 
typedef Params params_type
 

Static Public Member Functions

static domain_type domain ()
 

Static Public Attributes

static constexpr std::uint8_t phflag = 1
 

Member Typedef Documentation

◆ domain_type

template<typename Params >
typedef std::vector<std::uint8_t> nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >::domain_type

◆ hash_type

template<typename Params >
typedef hashes::sha2<512> nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >::hash_type

◆ padding_policy

template<typename Params >
typedef padding::emsa1<typename hash_type::digest_type, hash_type> nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >::padding_policy

◆ params_type

template<typename Params >
typedef Params nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >::params_type

Member Function Documentation

◆ domain()

template<typename Params >
static domain_type nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >::domain ( )
inlinestatic

Member Data Documentation

◆ phflag

template<typename Params >
constexpr std::uint8_t nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >::phflag = 1
staticconstexpr

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