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

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