1#ifndef SECP256K1_CT_SIGN_HPP
2#define SECP256K1_CT_SIGN_HPP
47 const std::array<std::uint8_t, 32>& aux_rand);
52 const std::array<std::uint8_t, 32>& aux_rand);
66 const std::array<std::uint8_t, 32>& msg_hash,
71 const std::array<std::uint8_t, 32>& msg_hash,
91 const std::array<std::uint8_t, 32>& aux_rand) {
97 const std::array<std::uint8_t, 32>& aux_rand) {
127 const std::array<std::uint8_t, 32>& msg,
128 const std::array<std::uint8_t, 32>& aux_rand);
133 const std::array<std::uint8_t, 32>& msg,
134 const std::array<std::uint8_t, 32>& aux_rand);
142#if defined(SECP256K1_REQUIRE_CT) && SECP256K1_REQUIRE_CT
147[[deprecated(
"Non-CT signing: use secp256k1::ct::ecdsa_sign() for production. "
148 "Define SECP256K1_ALLOW_FAST_SIGN to suppress.")]]
152[[deprecated(
"Non-CT signing: use secp256k1::ct::schnorr_sign() for production. "
153 "Define SECP256K1_ALLOW_FAST_SIGN to suppress.")]]
155 const std::array<std::uint8_t, 32>& msg,
156 const std::array<std::uint8_t, 32>& aux_rand);
158[[deprecated(
"Non-CT key gen: use secp256k1::ct::schnorr_keypair_create().")]]
161[[deprecated(
"Non-CT key gen: use secp256k1::ct::schnorr_pubkey().")]]
const fast::Scalar & scalar() const noexcept
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)
ECDSASignature ecdsa_sign_verified(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
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)
RecoverableSignature ecdsa_sign_recoverable(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
std::array< std::uint8_t, 32 > schnorr_pubkey(const fast::Scalar &private_key)
ECDSASignature ecdsa_sign(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
SchnorrSignature schnorr_sign(const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)
SchnorrSignature schnorr_sign_verified(const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)
SchnorrKeypair schnorr_keypair_create(const fast::Scalar &private_key)
SchnorrSignature schnorr_sign(const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)
SchnorrKeypair schnorr_keypair_create(const fast::Scalar &private_key)
std::array< std::uint8_t, 32 > schnorr_pubkey(const fast::Scalar &private_key)
ECDSASignature ecdsa_sign(const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)