UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
pedersen.hpp File Reference
#include <array>
#include <cstdint>
#include <cstddef>
#include <utility>
#include "secp256k1/scalar.hpp"
#include "secp256k1/point.hpp"

Go to the source code of this file.

Classes

struct  secp256k1::PedersenCommitment
 

Namespaces

namespace  secp256k1
 

Functions

const fast::Pointsecp256k1::pedersen_generator_H ()
 
PedersenCommitment secp256k1::pedersen_commit (const fast::Scalar &value, const fast::Scalar &blinding)
 
bool secp256k1::pedersen_verify (const PedersenCommitment &commitment, const fast::Scalar &value, const fast::Scalar &blinding)
 
bool secp256k1::pedersen_verify_sum (const PedersenCommitment *commitments_pos, std::size_t n_pos, const PedersenCommitment *commitments_neg, std::size_t n_neg)
 
fast::Scalar secp256k1::pedersen_blind_sum (const fast::Scalar *blinds_in, std::size_t n_in, const fast::Scalar *blinds_out, std::size_t n_out)
 
const fast::Pointsecp256k1::pedersen_generator_J ()
 
PedersenCommitment secp256k1::pedersen_switch_commit (const fast::Scalar &value, const fast::Scalar &blinding, const fast::Scalar &switch_blind)