1#ifndef SECP256K1_ADAPTOR_HPP
2#define SECP256K1_ADAPTOR_HPP
49 const std::array<std::uint8_t, 32>& msg,
51 const std::array<std::uint8_t, 32>& aux_rand);
56 const std::array<std::uint8_t, 32>& pubkey_x,
57 const std::array<std::uint8_t, 32>& msg,
68std::pair<fast::Scalar, bool>
84 const std::array<std::uint8_t, 32>& msg_hash,
90 const std::array<std::uint8_t, 32>& msg_hash,
99std::pair<fast::Scalar, bool>
bool schnorr_adaptor_verify(const SchnorrAdaptorSig &pre_sig, const std::array< std::uint8_t, 32 > &pubkey_x, const std::array< std::uint8_t, 32 > &msg, const fast::Point &adaptor_point)
SchnorrAdaptorSig schnorr_adaptor_sign(const fast::Scalar &private_key, const std::array< std::uint8_t, 32 > &msg, const fast::Point &adaptor_point, const std::array< std::uint8_t, 32 > &aux_rand)
ECDSAAdaptorSig ecdsa_adaptor_sign(const fast::Scalar &private_key, const std::array< std::uint8_t, 32 > &msg_hash, const fast::Point &adaptor_point)
ECDSASignature ecdsa_adaptor_adapt(const ECDSAAdaptorSig &pre_sig, const fast::Scalar &adaptor_secret)
std::pair< fast::Scalar, bool > ecdsa_adaptor_extract(const ECDSAAdaptorSig &pre_sig, const ECDSASignature &sig)
std::pair< fast::Scalar, bool > schnorr_adaptor_extract(const SchnorrAdaptorSig &pre_sig, const SchnorrSignature &sig)
SchnorrSignature schnorr_adaptor_adapt(const SchnorrAdaptorSig &pre_sig, const fast::Scalar &adaptor_secret)
bool ecdsa_adaptor_verify(const ECDSAAdaptorSig &pre_sig, const fast::Point &public_key, const std::array< std::uint8_t, 32 > &msg_hash, const fast::Point &adaptor_point)