Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
EcdsaNativeTests< EcdsaTestParams > Class Template Reference
Inheritance diagram for EcdsaNativeTests< EcdsaTestParams >:

Public Types

using Curve = typename EcdsaTestParams::CurveType
 
using Hasher = typename EcdsaTestParams::Hasher
 
using Fr = typename Curve::ScalarField
 
using Fq = typename Curve::BaseField
 
using G1 = typename Curve::Group
 
using AffineElement = typename Curve::AffineElement
 

Static Public Member Functions

static ecdsa_key_pair< Fr, G1generate_keypair ()
 
static ecdsa_signature create_valid_signature (const std::string &message, const ecdsa_key_pair< Fr, G1 > &account)
 
static bool verify_signature (const std::string &message, const AffineElement &public_key, const ecdsa_signature &sig)
 
static AffineElement recover_public_key (const std::string &message, const ecdsa_signature &sig)
 
template<typename T >
requires (T::has_wycheproof_tests)
static auto get_wycheproof_test_cases ()
 

Detailed Description

template<typename EcdsaTestParams>
class EcdsaNativeTests< EcdsaTestParams >

Definition at line 15 of file ecdsa.test.cpp.

Member Typedef Documentation

◆ AffineElement

template<typename EcdsaTestParams >
using EcdsaNativeTests< EcdsaTestParams >::AffineElement = typename Curve::AffineElement

Definition at line 22 of file ecdsa.test.cpp.

◆ Curve

Definition at line 17 of file ecdsa.test.cpp.

◆ Fq

template<typename EcdsaTestParams >
using EcdsaNativeTests< EcdsaTestParams >::Fq = typename Curve::BaseField

Definition at line 20 of file ecdsa.test.cpp.

◆ Fr

Definition at line 19 of file ecdsa.test.cpp.

◆ G1

template<typename EcdsaTestParams >
using EcdsaNativeTests< EcdsaTestParams >::G1 = typename Curve::Group

Definition at line 21 of file ecdsa.test.cpp.

◆ Hasher

template<typename EcdsaTestParams >
using EcdsaNativeTests< EcdsaTestParams >::Hasher = typename EcdsaTestParams::Hasher

Definition at line 18 of file ecdsa.test.cpp.

Member Function Documentation

◆ create_valid_signature()

template<typename EcdsaTestParams >
static ecdsa_signature EcdsaNativeTests< EcdsaTestParams >::create_valid_signature ( const std::string &  message,
const ecdsa_key_pair< Fr, G1 > &  account 
)
inlinestatic

Definition at line 34 of file ecdsa.test.cpp.

◆ generate_keypair()

template<typename EcdsaTestParams >
static ecdsa_key_pair< Fr, G1 > EcdsaNativeTests< EcdsaTestParams >::generate_keypair ( )
inlinestatic

Definition at line 25 of file ecdsa.test.cpp.

◆ get_wycheproof_test_cases()

template<typename EcdsaTestParams >
template<typename T >
requires (T::has_wycheproof_tests)
static auto EcdsaNativeTests< EcdsaTestParams >::get_wycheproof_test_cases ( )
inlinestatic

Definition at line 55 of file ecdsa.test.cpp.

◆ recover_public_key()

template<typename EcdsaTestParams >
static AffineElement EcdsaNativeTests< EcdsaTestParams >::recover_public_key ( const std::string &  message,
const ecdsa_signature sig 
)
inlinestatic

Definition at line 48 of file ecdsa.test.cpp.

◆ verify_signature()

template<typename EcdsaTestParams >
static bool EcdsaNativeTests< EcdsaTestParams >::verify_signature ( const std::string &  message,
const AffineElement public_key,
const ecdsa_signature sig 
)
inlinestatic

Definition at line 40 of file ecdsa.test.cpp.


The documentation for this class was generated from the following file: