1#ifndef SECP256K1_ECDSA_HPP
2#define SECP256K1_ECDSA_HPP
34 std::pair<std::array<std::uint8_t, 72>, std::size_t>
to_der()
const;
77 const std::array<std::uint8_t, 32>& aux_rand);
82 const std::array<std::uint8_t, 32>& aux_rand);
102 const std::array<std::uint8_t, 32>& msg_hash);
107 const std::array<std::uint8_t, 32>& msg_hash,
108 const std::array<std::uint8_t, 32>& aux_rand);
ECDSASignature ecdsa_sign_verified(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
fast::Scalar rfc6979_nonce(const fast::Scalar &private_key, const std::array< std::uint8_t, 32 > &msg_hash)
fast::Scalar rfc6979_nonce_hedged(const fast::Scalar &private_key, const std::array< std::uint8_t, 32 > &msg_hash, const std::array< std::uint8_t, 32 > &aux_rand)
ECDSASignature ecdsa_sign_hedged(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key, const std::array< std::uint8_t, 32 > &aux_rand)
ECDSASignature ecdsa_sign(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
bool ecdsa_verify(const std::uint8_t *msg_hash32, const fast::Point &public_key, const ECDSASignature &sig)
ECDSASignature ecdsa_sign_hedged_verified(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key, const std::array< std::uint8_t, 32 > &aux_rand)
static ECDSASignature from_compact(const std::array< std::uint8_t, 64 > &data)
std::pair< std::array< std::uint8_t, 72 >, std::size_t > to_der() const
ECDSASignature normalize() const
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
std::array< std::uint8_t, 64 > to_compact() const
static ECDSASignature from_compact(const std::uint8_t *data64)