nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type > Struct Template Reference

#include <ecdsa.hpp>

+ Collaboration diagram for nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >:

Public Types

typedef CurveType curve_type
 
typedef DistributionType distribution_type
 
typedef random::rfc6979< GeneratorResultType, GeneratorHash > 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, generator_type, DistributionType > self_type
 

Member Typedef Documentation

◆ curve_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef CurveType nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::curve_type

◆ distribution_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef DistributionType nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::distribution_type

◆ generator_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef random::rfc6979<GeneratorResultType, GeneratorHash> nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::generator_type

◆ hash_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef Padding::hash_type nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::hash_type

◆ padding_policy

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef Padding nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::padding_policy

◆ private_key_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef private_key<self_type> nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::private_key_type

◆ public_key_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef public_key<self_type> nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::public_key_type

◆ self_type

template<typename CurveType , typename Padding , typename GeneratorResultType , typename GeneratorHash , typename DistributionType >
typedef ecdsa<CurveType, Padding, generator_type, DistributionType> nil::crypto3::pubkey::ecdsa< CurveType, Padding, random::rfc6979< GeneratorResultType, GeneratorHash >, DistributionType, typename std::enable_if< std::is_same< typename Padding::hash_type, GeneratorHash >::value &&std::is_same< typename CurveType::scalar_field_type::value_type, GeneratorResultType >::value >::type >::self_type

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