eddsa.hpp File Reference
#include <cstddef>
#include <array>
#include <vector>
#include <nil/crypto3/algebra/curves/curve25519.hpp>
#include <nil/crypto3/hash/sha2.hpp>
#include <nil/crypto3/hash/algorithm/hash.hpp>
#include <nil/crypto3/pkpad/algorithms/encode.hpp>
#include <nil/crypto3/pkpad/emsa/emsa1.hpp>
#include <nil/crypto3/pkpad/emsa/emsa_raw.hpp>
#include <nil/crypto3/pubkey/keys/private_key.hpp>
#include <nil/crypto3/pubkey/type_traits.hpp>
#include <nil/crypto3/marshalling/multiprecision/types/integral.hpp>
#include <nil/crypto3/marshalling/algebra/types/field_element.hpp>
#include <nil/crypto3/marshalling/algebra/types/curve_element.hpp>
#include <nil/marshalling/endianness.hpp>
#include <nil/marshalling/field_type.hpp>
+ Include dependency graph for eddsa.hpp:

Go to the source code of this file.

Classes

struct  nil::crypto3::pubkey::eddsa< typename algebra::curves::curve25519::g1_type< Coordinates, algebra::curves::forms::twisted_edwards >, eddsa_variant, Params >
 
struct  nil::crypto3::pubkey::eddsa_policy< eddsa_type::basic, Params >
 
struct  nil::crypto3::pubkey::eddsa_policy< eddsa_type::ctx, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >
 
struct  nil::crypto3::pubkey::eddsa_policy< eddsa_type::ph, Params, typename std::enable_if< is_eddsa_params< Params >::value &&std::is_same< std::uint8_t, typename std::iterator_traits< typename Params::context_type::iterator >::value_type >::value >::type >
 
struct  nil::crypto3::pubkey::private_key< eddsa< CurveGroup, eddsa_variant, Params > >
 
struct  nil::crypto3::pubkey::public_key< eddsa< CurveGroup, eddsa_variant, Params > >
 

Namespaces

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

Enumerations

enum class  nil::crypto3::pubkey::eddsa_type { nil::crypto3::pubkey::basic , nil::crypto3::pubkey::ctx , nil::crypto3::pubkey::ph }