Electroneum
Namespaces | Macros | Functions
rctSigs.cpp File Reference
#include "misc_log_ex.h"
#include "common/perf_timer.h"
#include "common/task_region.h"
#include "common/thread_group.h"
#include "common/util.h"
#include "rctSigs.h"
#include "cryptonote_basic/cryptonote_format_utils.h"
Include dependency graph for rctSigs.cpp:

Namespaces

 rct
 

Macros

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "ringct"
 

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)
 
keyV rct::keyImageV (const keyV &xx)
 
mgSig rct::MLSAG_Gen (const key &message, const keyM &pk, const keyV &xx, const unsigned int index, size_t dsRows)
 
bool rct::MLSAG_Ver (const key &message, const keyM &pk, const mgSig &rv, size_t dsRows)
 
rangeSig rct::proveRange (key &C, key &mask, const xmr_amount &amount)
 
bool rct::verRange (const key &C, const rangeSig &as)
 
key rct::get_pre_mlsag_hash (const rctSig &rv)
 
mgSig rct::proveRctMG (const key &message, const ctkeyM &pubs, const ctkeyV &inSk, const ctkeyV &outSk, const ctkeyV &outPk, unsigned int index, key txnFeeKey)
 
mgSig rct::proveRctMGSimple (const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index)
 
bool rct::verRctMG (const mgSig &mg, const ctkeyM &pubs, const ctkeyV &outPk, 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_amount > rct::populateFromBlockchain (ctkeyV inPk, int mixin)
 
xmr_amount rct::populateFromBlockchainSimple (ctkeyV &mixRing, const ctkey &inPk, int mixin)
 
rctSig rct::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)
 
rctSig rct::genRct (const key &message, const ctkeyV &inSk, const ctkeyV &inPk, const keyV &destinations, const vector< xmr_amount > &amounts, const keyV &amount_keys, const int mixin)
 
rctSig rct::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)
 
rctSig rct::genRctSimple (const key &message, const ctkeyV &inSk, const ctkeyV &inPk, const keyV &destinations, const vector< xmr_amount > &inamounts, const vector< xmr_amount > &outamounts, const keyV &amount_keys, xmr_amount txnFee, unsigned int mixin)
 
bool rct::verRct (const rctSig &rv, bool semantics)
 
bool rct::verRctSimple (const rctSig &rv, bool semantics)
 
xmr_amount rct::decodeRct (const rctSig &rv, const key &sk, unsigned int i, key &mask)
 
xmr_amount rct::decodeRct (const rctSig &rv, const key &sk, unsigned int i)
 
xmr_amount rct::decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i, key &mask)
 
xmr_amount rct::decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i)
 

Macro Definition Documentation

◆ ELECTRONEUM_DEFAULT_LOG_CATEGORY

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "ringct"