77 mgSig
MLSAG_Gen(
const key &message,
const keyM & pk,
const keyV & xx,
const multisig_kLRki *kLRki, key *mscout,
const unsigned int index,
size_t dsRows,
hw::device &hwdev);
78 bool MLSAG_Ver(
const key &message,
const keyM &pk,
const mgSig &sig,
size_t dsRows);
89 bool verRange(
const key & C,
const rangeSig & as);
122 rctSig genRct(
const key &message,
const ctkeyV & inSk,
const keyV & destinations,
const std::vector<etn_amount> & amounts,
const ctkeyM &mixRing,
const keyV &amount_keys,
const multisig_kLRki *kLRki,
multisig_out *msout,
unsigned int index,
ctkeyV &outSk,
const RCTConfig &rct_config,
hw::device &hwdev);
123 rctSig genRct(
const key &message,
const ctkeyV & inSk,
const ctkeyV & inPk,
const keyV & destinations,
const std::vector<etn_amount> & amounts,
const keyV &amount_keys,
const multisig_kLRki *kLRki,
multisig_out *msout,
const int mixin,
const RCTConfig &rct_config,
hw::device &hwdev);
124 rctSig genRctSimple(
const key & message,
const ctkeyV & inSk,
const ctkeyV & inPk,
const keyV & destinations,
const std::vector<etn_amount> & inamounts,
const std::vector<etn_amount> & outamounts,
const keyV &amount_keys,
const std::vector<multisig_kLRki> *kLRki,
multisig_out *msout,
etn_amount txnFee,
unsigned int mixin,
const RCTConfig &rct_config,
hw::device &hwdev);
125 rctSig genRctSimple(
const key & message,
const ctkeyV & inSk,
const keyV & destinations,
const std::vector<etn_amount> & inamounts,
const std::vector<etn_amount> & outamounts,
etn_amount txnFee,
const ctkeyM & mixRing,
const keyV &amount_keys,
const std::vector<multisig_kLRki> *kLRki,
multisig_out *msout,
const std::vector<unsigned int> & index,
ctkeyV &outSk,
const RCTConfig &rct_config,
hw::device &hwdev);
137 bool signMultisig(rctSig &rv,
const std::vector<unsigned int> &indices,
const keyV &k,
const multisig_out &msout,
const key &
secret_key);
Definition: device.hpp:87
string a
Definition: MakeCryptoOps.py:15
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition: crypto.h:82
Definition: device.cpp:38
Definition: bulletproofs.cc:63
tuple< ctkeyM, etn_amount > populateFromBlockchain(ctkeyV inPk, int mixin)
Definition: rctSigs.cpp:645
etn_amount decodeRctSimple(const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev)
Definition: rctSigs.cpp:1180
uint64_t etn_amount
Definition: rctTypes.h:135
std::vector< key > keyV
Definition: rctTypes.h:88
std::vector< keyV > keyM
Definition: rctTypes.h:89
std::vector< ctkeyV > ctkeyM
Definition: rctTypes.h:101
void getKeyFromBlockchain(ctkey &a, size_t reference_index)
Definition: rctSigs.cpp:635
bool verRange(const key &C, const rangeSig &as)
Definition: rctSigs.cpp:368
key get_pre_mlsag_hash(const rctSig &rv, hw::device &hwdev)
Definition: rctSigs.cpp:403
etn_amount decodeRct(const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev)
Definition: rctSigs.cpp:1150
static bool verRctSimple(const rctSig &rv)
Definition: rctSigs.h:131
boroSig genBorromean(const key64 x, const key64 P1, const key64 P2, const bits indices)
Definition: rctSigs.cpp:109
key key64[64]
Definition: rctTypes.h:137
bool verRct(const rctSig &rv, bool semantics)
Definition: rctSigs.cpp:913
unsigned int bits[ATOMS]
Definition: rctTypes.h:136
rctSig genRct(const key &message, const ctkeyV &inSk, const keyV &destinations, const vector< etn_amount > &amounts, const ctkeyM &mixRing, const keyV &amount_keys, const multisig_kLRki *kLRki, multisig_out *msout, unsigned int index, ctkeyV &outSk, const RCTConfig &rct_config, hw::device &hwdev)
Definition: rctSigs.cpp:690
std::vector< ctkey > ctkeyV
Definition: rctTypes.h:100
mgSig proveRctMG(const key &message, const ctkeyM &pubs, const ctkeyV &inSk, const ctkeyV &outSk, const ctkeyV &outPk, const multisig_kLRki *kLRki, key *mscout, unsigned int index, const key &txnFeeKey, hw::device &hwdev)
Definition: rctSigs.cpp:471
bool verRctSemanticsSimple(const std::vector< const rctSig * > &rvv)
Definition: rctSigs.cpp:975
bool verRctNonSemanticsSimple(const rctSig &rv)
Definition: rctSigs.cpp:1085
mgSig MLSAG_Gen(const key &message, const keyM &pk, const keyV &xx, const multisig_kLRki *kLRki, key *mscout, const unsigned int index, size_t dsRows, hw::device &hwdev)
Definition: rctSigs.cpp:174
bool signMultisig(rctSig &rv, const std::vector< unsigned int > &indices, const keyV &k, const multisig_out &msout, const key &secret_key)
Definition: rctSigs.cpp:1210
bool verRctMGSimple(const key &message, const mgSig &mg, const ctkeyV &pubs, const key &C)
Definition: rctSigs.cpp:598
rctSig genRctSimple(const key &message, const ctkeyV &inSk, const keyV &destinations, const vector< etn_amount > &inamounts, const vector< etn_amount > &outamounts, etn_amount txnFee, const ctkeyM &mixRing, const keyV &amount_keys, const std::vector< multisig_kLRki > *kLRki, multisig_out *msout, const std::vector< unsigned int > &index, ctkeyV &outSk, const RCTConfig &rct_config, hw::device &hwdev)
Definition: rctSigs.cpp:752
mgSig proveRctMGSimple(const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, const multisig_kLRki *kLRki, key *mscout, unsigned int index, hw::device &hwdev)
Definition: rctSigs.cpp:528
bool MLSAG_Ver(const key &message, const keyM &pk, const mgSig &rv, size_t dsRows)
Definition: rctSigs.cpp:271
rangeSig proveRange(key &C, key &mask, const etn_amount &amount)
Definition: rctSigs.cpp:336
bool verifyBorromean(const boroSig &bb, const ge_p3 P1[64], const ge_p3 P2[64])
Definition: rctSigs.cpp:140
bool verRctMG(const mgSig &mg, const ctkeyM &pubs, const ctkeyV &outPk, const key &txnFeeKey, const key &message)
Definition: rctSigs.cpp:559
Definition: rctTypes.h:236
Definition: rctTypes.h:96
Definition: rctTypes.h:78
Definition: rctTypes.h:152
Definition: rctTypes.h:104
Definition: rctTypes.h:111
Definition: rctTypes.h:436