1#ifndef SECP256K1_SCHNORR_HPP
2#define SECP256K1_SCHNORR_HPP
26 std::array<std::uint8_t, 32>
r;
46 std::array<std::uint8_t, 32>
px;
66 const std::array<std::uint8_t, 32>& msg,
67 const std::array<std::uint8_t, 32>& aux_rand);
72 const std::array<std::uint8_t, 32>& msg,
73 const std::array<std::uint8_t, 32>& aux_rand);
78 const std::array<std::uint8_t, 32>& msg,
79 const std::array<std::uint8_t, 32>& aux_rand);
83 const std::array<std::uint8_t, 32>& msg,
84 const std::array<std::uint8_t, 32>& aux_rand);
91 const std::uint8_t* msg32,
96 const std::array<std::uint8_t, 32>& msg,
100 const std::uint8_t* msg32,
115 const std::uint8_t* pubkey_x32);
117 const std::array<std::uint8_t, 32>& pubkey_x);
124 const std::array<std::uint8_t, 32>& msg,
129 const std::uint8_t* msg32,
136 const void* data, std::size_t len);
SchnorrSignature schnorr_sign_verified(const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)
SchnorrSignature schnorr_sign(const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)
std::array< std::uint8_t, 32 > tagged_hash(const char *tag, const void *data, std::size_t len)
bool schnorr_verify(const std::uint8_t *pubkey_x32, const std::uint8_t *msg32, const SchnorrSignature &sig)
bool schnorr_xonly_pubkey_parse(SchnorrXonlyPubkey &out, const std::uint8_t *pubkey_x32)
SchnorrXonlyPubkey schnorr_xonly_from_keypair(const SchnorrKeypair &kp)
SchnorrKeypair schnorr_keypair_create(const fast::Scalar &private_key)
std::array< std::uint8_t, 32 > schnorr_pubkey(const fast::Scalar &private_key)
std::array< std::uint8_t, 32 > px
std::array< std::uint8_t, 32 > r
std::array< std::uint8_t, 64 > to_bytes() const
static bool parse_strict(const std::array< std::uint8_t, 64 > &data, SchnorrSignature &out) noexcept
static bool parse_strict(const std::uint8_t *data64, SchnorrSignature &out) noexcept
static SchnorrSignature from_bytes(const std::uint8_t *data64)
static SchnorrSignature from_bytes(const std::array< std::uint8_t, 64 > &data)
std::array< std::uint8_t, 32 > x_bytes