#include <ecdsa.hpp>
◆ base_integral_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef base_type::base_integral_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::base_integral_type |
◆ base_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ curve_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ distribution_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ g1_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ g1_value_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef base_type::g1_value_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::g1_value_type |
◆ generator_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ hash_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ internal_accumulator_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ padding_policy
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ policy_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef ecdsa<CurveType, Padding, GeneratorType, DistributionType> nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::policy_type |
◆ private_key_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ public_key_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef base_type::public_key_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::public_key_type |
◆ scalar_field_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ scalar_field_value_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef base_type::scalar_field_value_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::scalar_field_value_type |
◆ scalar_modular_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef base_type::scalar_modular_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::scalar_modular_type |
◆ signature_type
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
typedef base_type::signature_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::signature_type |
◆ private_key()
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ generate_public_key()
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ init_accumulator()
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
static void nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::init_accumulator |
( |
internal_accumulator_type & |
acc | ) |
|
|
inlinestatic |
◆ pubkey_data()
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ sign()
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ update() [1/2]
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
template<typename InputRange >
void nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::update |
( |
internal_accumulator_type & |
acc, |
|
|
const InputRange & |
range |
|
) |
| const |
|
inline |
◆ update() [2/2]
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
template<typename InputIterator >
void nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::update |
( |
internal_accumulator_type & |
acc, |
|
|
InputIterator |
first, |
|
|
InputIterator |
last |
|
) |
| const |
|
inline |
◆ verify()
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
◆ privkey
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
private_key_type nil::crypto3::pubkey::private_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType >, typename std::enable_if<!std::is_same< GeneratorType, random::rfc6979< typename CurveType::scalar_field_type::value_type, typename ecdsa< CurveType, Padding, GeneratorType, DistributionType >::hash_type > >::value >::type >::privkey |
|
protected |
◆ pubkey
template<typename CurveType , typename Padding , typename GeneratorType , typename DistributionType >
The documentation for this struct was generated from the following file: