78 bool MLSAG_Ver(
const key &message,
const keyM &pk,
const mgSig &sig,
size_t dsRows);
80 clsag
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);
81 clsag
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);
93 bool verRange(
const key & C,
const rangeSig & as);
128 rctSig 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);
129 rctSig 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);
Definition: device.hpp:87
const char * key
Definition: hmac_keccak.cpp:40
Definition: device.cpp:38
Definition: bulletproofs.cc:64
rangeSig proveRange(key &C, key &mask, const xmr_amount &amount)
Definition: rctSigs.cpp:534
clsag 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)
Definition: rctSigs.cpp:242
std::vector< key > keyV
Definition: rctTypes.h:89
std::vector< keyV > keyM
Definition: rctTypes.h:90
std::vector< ctkeyV > ctkeyM
Definition: rctTypes.h:102
void getKeyFromBlockchain(ctkey &a, size_t reference_index)
Definition: rctSigs.cpp:992
bool verRange(const key &C, const rangeSig &as)
Definition: rctSigs.cpp:566
key get_pre_mlsag_hash(const rctSig &rv, hw::device &hwdev)
Definition: rctSigs.cpp:601
tuple< ctkeyM, xmr_amount > populateFromBlockchain(ctkeyV inPk, int mixin)
Definition: rctSigs.cpp:1002
bool verRctCLSAGSimple(const key &message, const clsag &sig, const ctkeyV &pubs, const key &C_offset)
Definition: rctSigs.cpp:873
static bool verRctSimple(const rctSig &rv)
Definition: rctSigs.h:136
bool verRctNonSemanticsSimpleCached(const rctSig &rv)
Definition: rctSigs.cpp:1582
boroSig genBorromean(const key64 x, const key64 P1, const key64 P2, const bits indices)
Definition: rctSigs.cpp:177
key key64[64]
Definition: rctTypes.h:145
bool verRct(const rctSig &rv, bool semantics)
Definition: rctSigs.cpp:1319
rctSig genRctSimple(const key &message, const ctkeyV &inSk, const keyV &destinations, const vector< xmr_amount > &inamounts, const 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)
Definition: rctSigs.cpp:1106
unsigned int bits[ATOMS]
Definition: rctTypes.h:144
mgSig proveRctMGSimple(const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index, hw::device &hwdev)
Definition: rctSigs.cpp:744
clsag proveRctCLSAGSimple(const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index, hw::device &hwdev)
Definition: rctSigs.cpp:765
rctSig genRct(const key &message, const ctkeyV &inSk, const keyV &destinations, const vector< xmr_amount > &amounts, const ctkeyM &mixRing, const keyV &amount_keys, unsigned int index, ctkeyV &outSk, const RCTConfig &rct_config, hw::device &hwdev)
Definition: rctSigs.cpp:1047
std::vector< ctkey > ctkeyV
Definition: rctTypes.h:101
xmr_amount decodeRctSimple(const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev)
Definition: rctSigs.cpp:1658
bool verRctSemanticsSimple(const std::vector< const rctSig * > &rvv)
Definition: rctSigs.cpp:1382
bool verRctNonSemanticsSimple(const rctSig &rv)
Definition: rctSigs.cpp:1522
uint64_t xmr_amount
Definition: rctTypes.h:143
bool verRctMGSimple(const key &message, const mgSig &mg, const ctkeyV &pubs, const key &C)
Definition: rctSigs.cpp:842
mgSig proveRctMG(const key &message, const ctkeyM &pubs, const ctkeyV &inSk, const ctkeyV &outSk, const ctkeyV &outPk, unsigned int index, const key &txnFeeKey, hw::device &hwdev)
Definition: rctSigs.cpp:688
bool MLSAG_Ver(const key &message, const keyM &pk, const mgSig &rv, size_t dsRows)
Definition: rctSigs.cpp:461
xmr_amount decodeRct(const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev)
Definition: rctSigs.cpp:1628
bool verifyBorromean(const boroSig &bb, const ge_p3 P1[64], const ge_p3 P2[64])
Definition: rctSigs.cpp:209
mgSig MLSAG_Gen(const key &message, const keyM &pk, const keyV &xx, const unsigned int index, size_t dsRows, hw::device &hwdev)
Definition: rctSigs.cpp:376
bool verRctMG(const mgSig &mg, const ctkeyM &pubs, const ctkeyV &outPk, const key &txnFeeKey, const key &message)
Definition: rctSigs.cpp:803
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124
Definition: minissdpd.c:75
Definition: rctTypes.h:300
Definition: rctTypes.h:97
Definition: rctTypes.h:79
Definition: rctTypes.h:160
Definition: rctTypes.h:595