ecdsa.hpp File Reference
#include <utility>
#include <nil/crypto3/random/rfc6979.hpp>
#include <nil/crypto3/pkpad/algorithms/encode.hpp>
#include <nil/crypto3/pubkey/keys/private_key.hpp>
#include <nil/crypto3/hash/algorithm/hash.hpp>
+ Include dependency graph for ecdsa.hpp:

Go to the source code of this file.

Classes

struct  nil::crypto3::pubkey::ecdsa< CurveType, Padding, GeneratorType, DistributionType, typename >
 
struct  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  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 >
 
struct  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 >
 
struct  nil::crypto3::pubkey::public_key< ecdsa< CurveType, Padding, GeneratorType, DistributionType > >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::pubkey