nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename > Struct Template Reference

#include <ecdsa.hpp>

+ Collaboration diagram for nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >:

Public Types

typedef CurveType curve_type
 
typedef DistributionType distribution_type
 
typedef GeneratorType generator_type
 
typedef Padding::hash_type hash_type
 
typedef Padding padding_policy
 
typedef private_key< self_typeprivate_key_type
 
typedef public_key< self_typepublic_key_type
 
typedef ecdsa< CurveType, Padding, GeneratorType, DistributionType > self_type
 

Member Typedef Documentation

◆ curve_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef CurveType nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::curve_type

◆ distribution_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef DistributionType nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::distribution_type

◆ generator_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef GeneratorType nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::generator_type

◆ hash_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef Padding::hash_type nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::hash_type

◆ padding_policy

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef Padding nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::padding_policy

◆ private_key_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef private_key<self_type> nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::private_key_type

◆ public_key_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef public_key<self_type> nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::public_key_type

◆ self_type

template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType = void, typename = typename std::enable_if<std::is_same<typename CurveType::scalar_field_type::value_type, typename GeneratorType::result_type>::value>::type>
typedef ecdsa<CurveType, Padding, GeneratorType, DistributionType> nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >::self_type

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