UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
sign.hpp File Reference
#include <array>
#include <cstdint>
#include "secp256k1/ecdsa.hpp"
#include "secp256k1/recovery.hpp"
#include "secp256k1/schnorr.hpp"
#include "secp256k1/private_key.hpp"
#include "secp256k1/ct/point.hpp"

Go to the source code of this file.

Namespaces

namespace  secp256k1
 
namespace  secp256k1::ct
 

Functions

ECDSASignature secp256k1::ct::ecdsa_sign (const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
 
ECDSASignature secp256k1::ct::ecdsa_sign_verified (const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
 
ECDSASignature secp256k1::ct::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 secp256k1::ct::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)
 
RecoverableSignature secp256k1::ct::ecdsa_sign_recoverable (const std::array< std::uint8_t, 32 > &msg_hash, const fast::Scalar &private_key)
 
RecoverableSignature secp256k1::ct::ecdsa_sign_recoverable (const std::array< std::uint8_t, 32 > &msg_hash, const PrivateKey &private_key)
 
ECDSASignature secp256k1::ct::ecdsa_sign (const std::array< std::uint8_t, 32 > &msg_hash, const PrivateKey &private_key)
 
ECDSASignature secp256k1::ct::ecdsa_sign_verified (const std::array< std::uint8_t, 32 > &msg_hash, const PrivateKey &private_key)
 
ECDSASignature secp256k1::ct::ecdsa_sign_hedged (const std::array< std::uint8_t, 32 > &msg_hash, const PrivateKey &private_key, const std::array< std::uint8_t, 32 > &aux_rand)
 
ECDSASignature secp256k1::ct::ecdsa_sign_hedged_verified (const std::array< std::uint8_t, 32 > &msg_hash, const PrivateKey &private_key, const std::array< std::uint8_t, 32 > &aux_rand)
 
std::array< std::uint8_t, 32 > secp256k1::ct::schnorr_pubkey (const fast::Scalar &private_key)
 
std::array< std::uint8_t, 32 > secp256k1::ct::schnorr_pubkey (const PrivateKey &pk)
 
SchnorrKeypair secp256k1::ct::schnorr_keypair_create (const fast::Scalar &private_key)
 
SchnorrKeypair secp256k1::ct::schnorr_keypair_create (const PrivateKey &pk)
 
SchnorrSignature secp256k1::ct::schnorr_sign (const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)
 
SchnorrSignature secp256k1::ct::schnorr_sign_verified (const SchnorrKeypair &kp, const std::array< std::uint8_t, 32 > &msg, const std::array< std::uint8_t, 32 > &aux_rand)