Monero
Loading...
Searching...
No Matches
rctSigs.h File Reference
#include <cstddef>
#include <vector>
#include <tuple>
#include "crypto/generic-ops.h"
#include "crypto/random.h"
#include "crypto/keccak.h"
#include "crypto/crypto.h"
#include "rctTypes.h"
#include "rctOps.h"
Include dependency graph for rctSigs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  hw
namespace  rct

Macros

#define RCTSIGS_H
#define DP(x)

Functions

boroSig rct::genBorromean (const key64 x, const key64 P1, const key64 P2, const bits indices)
bool rct::verifyBorromean (const boroSig &bb, const key64 P1, const key64 P2)
mgSig rct::MLSAG_Gen (const key &message, const keyM &pk, const keyV &xx, const unsigned int index, size_t dsRows, hw::device &hwdev)
bool rct::MLSAG_Ver (const key &message, const keyM &pk, const mgSig &rv, size_t dsRows)
clsag rct::CLSAG_Gen (const key &message, const keyV &P, const key &p, const keyV &C, const key &z, const keyV &C_nonzero, const key &C_offset, const unsigned int l, hw::device &hwdev)
clsag rct::CLSAG_Gen (const key &message, const keyV &P, const key &p, const keyV &C, const key &z, const keyV &C_nonzero, const key &C_offset, const unsigned int l)
clsag rct::proveRctCLSAGSimple (const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index, hw::device &hwdev)
bool rct::verRctCLSAGSimple (const key &message, const clsag &sig, const ctkeyV &pubs, const key &C_offset)
rangeSig rct::proveRange (key &C, key &mask, const xmr_amount &amount)
bool rct::verRange (const key &C, const rangeSig &as)
mgSig rct::proveRctMG (const ctkeyM &pubs, const ctkeyV &inSk, const keyV &outMasks, const ctkeyV &outPk, unsigned int index, const key &txnFee, const key &message, hw::device &hwdev)
mgSig rct::proveRctMGSimple (const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index, hw::device &hwdev)
bool rct::verRctMG (const mgSig &mg, const ctkeyM &pubs, const ctkeyV &outPk, const key &txnFeeKey, const key &message)
bool rct::verRctMGSimple (const key &message, const mgSig &mg, const ctkeyV &pubs, const key &C)
void rct::getKeyFromBlockchain (ctkey &a, size_t reference_index)
tuple< ctkeyM, xmr_amountrct::populateFromBlockchain (ctkeyV inPk, int mixin)
rctSig rct::genRct (const key &message, const ctkeyV &inSk, const keyV &destinations, const std::vector< xmr_amount > &amounts, const ctkeyM &mixRing, const keyV &amount_keys, unsigned int index, ctkeyV &outSk, const RCTConfig &rct_config, hw::device &hwdev)
rctSig rct::genRct (const key &message, const ctkeyV &inSk, const ctkeyV &inPk, const keyV &destinations, const std::vector< xmr_amount > &amounts, const keyV &amount_keys, const int mixin, const RCTConfig &rct_config, hw::device &hwdev)
rctSig rct::genRctSimple (const key &message, const ctkeyV &inSk, const ctkeyV &inPk, const keyV &destinations, const std::vector< xmr_amount > &inamounts, const std::vector< xmr_amount > &outamounts, const keyV &amount_keys, xmr_amount txnFee, unsigned int mixin, const RCTConfig &rct_config, hw::device &hwdev)
rctSig rct::genRctSimple (const key &message, const ctkeyV &inSk, const keyV &destinations, const std::vector< xmr_amount > &inamounts, const std::vector< xmr_amount > &outamounts, xmr_amount txnFee, const ctkeyM &mixRing, const keyV &amount_keys, const std::vector< unsigned int > &index, ctkeyV &outSk, const RCTConfig &rct_config, hw::device &hwdev)
bool rct::verRct (const rctSig &rv, bool semantics)
static bool rct::verRct (const rctSig &rv)
bool rct::verRctSemanticsSimple (const rctSig &rv)
bool rct::verRctSemanticsSimple (const std::vector< const rctSig * > &rvv)
bool rct::verRctNonSemanticsSimple (const rctSig &rv)
static bool rct::verRctSimple (const rctSig &rv)
xmr_amount rct::decodeRct (const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev)
xmr_amount rct::decodeRct (const rctSig &rv, const key &sk, unsigned int i, hw::device &hwdev)
xmr_amount rct::decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev)
xmr_amount rct::decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i, hw::device &hwdev)
key rct::get_pre_mlsag_hash (const rctSig &rv, hw::device &hwdev)

Macro Definition Documentation

◆ DP

#define DP ( x)

◆ RCTSIGS_H

#define RCTSIGS_H