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>

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_type > | private_key_type |
typedef public_key< self_type > | public_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: