UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
secp256k1::ECDSASignature Struct Reference

#include <ecdsa.hpp>

Public Member Functions

std::pair< std::array< std::uint8_t, 72 >, std::size_t > to_der () const
 
std::array< std::uint8_t, 64 > to_compact () const
 
ECDSASignature normalize () const
 
bool is_low_s () const
 

Static Public Member Functions

static ECDSASignature from_compact (const std::uint8_t *data64)
 
static ECDSASignature from_compact (const std::array< std::uint8_t, 64 > &data)
 
static bool parse_compact_strict (const std::uint8_t *data64, ECDSASignature &out) noexcept
 
static bool parse_compact_strict (const std::array< std::uint8_t, 64 > &data, ECDSASignature &out) noexcept
 

Public Attributes

fast::Scalar r
 
fast::Scalar s
 

Detailed Description

Definition at line 28 of file ecdsa.hpp.

Member Function Documentation

◆ from_compact() [1/2]

static ECDSASignature secp256k1::ECDSASignature::from_compact ( const std::array< std::uint8_t, 64 > &  data)
static

◆ from_compact() [2/2]

static ECDSASignature secp256k1::ECDSASignature::from_compact ( const std::uint8_t *  data64)
static

Referenced by ufsecp_bip322_verify().

◆ is_low_s()

bool secp256k1::ECDSASignature::is_low_s ( ) const

◆ normalize()

ECDSASignature secp256k1::ECDSASignature::normalize ( ) const

◆ parse_compact_strict() [1/2]

static bool secp256k1::ECDSASignature::parse_compact_strict ( const std::array< std::uint8_t, 64 > &  data,
ECDSASignature out 
)
staticnoexcept

◆ parse_compact_strict() [2/2]

static bool secp256k1::ECDSASignature::parse_compact_strict ( const std::uint8_t *  data64,
ECDSASignature out 
)
staticnoexcept

◆ to_compact()

std::array< std::uint8_t, 64 > secp256k1::ECDSASignature::to_compact ( ) const

◆ to_der()

std::pair< std::array< std::uint8_t, 72 >, std::size_t > secp256k1::ECDSASignature::to_der ( ) const

Referenced by ufsecp_ecdsa_sig_to_der().

Member Data Documentation

◆ r

fast::Scalar secp256k1::ECDSASignature::r

Definition at line 29 of file ecdsa.hpp.

◆ s

fast::Scalar secp256k1::ECDSASignature::s

Definition at line 30 of file ecdsa.hpp.


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