|
Electroneum
|
Classes | |
| struct | boroSig |
| struct | Bulletproof |
| struct | ctkey |
| struct | ecdhTuple |
| struct | geDsmp |
| struct | key |
| struct | mgSig |
| struct | MultiexpData |
| struct | multisig_kLRki |
| struct | multisig_out |
| struct | rangeSig |
| struct | RCTConfig |
| struct | rctSig |
| struct | rctSigBase |
| struct | rctSigPrunable |
Typedefs | |
| typedef unsigned char * | Bytes |
| typedef std::vector< key > | keyV |
| typedef std::vector< keyV > | keyM |
| typedef std::vector< ctkey > | ctkeyV |
| typedef std::vector< ctkeyV > | ctkeyM |
| typedef uint64_t | etn_amount |
| typedef unsigned int | bits[ATOMS] |
| typedef key | key64[64] |
Enumerations | |
| enum | { RCTTypeNull = 0, RCTTypeFull = 1, RCTTypeSimple = 2, RCTTypeBulletproof = 3, RCTTypeBulletproof2 = 4 } |
| enum | RangeProofType { RangeProofBorromean, RangeProofBulletproof, RangeProofMultiOutputBulletproof, RangeProofPaddedBulletproof } |
Functions | |
| Bulletproof | bulletproof_PROVE (const rct::key &v, const rct::key &gamma) |
| Bulletproof | bulletproof_PROVE (uint64_t v, const rct::key &gamma) |
| Bulletproof | bulletproof_PROVE (const rct::keyV &v, const rct::keyV &gamma) |
| Bulletproof | bulletproof_PROVE (const std::vector< uint64_t > &v, const rct::keyV &gamma) |
| bool | bulletproof_VERIFY (const Bulletproof &proof) |
| bool | bulletproof_VERIFY (const std::vector< const Bulletproof *> &proofs) |
| bool | bulletproof_VERIFY (const std::vector< Bulletproof > &proofs) |
| rct::key | bos_coster_heap_conv (std::vector< MultiexpData > data) |
| rct::key | bos_coster_heap_conv_robust (std::vector< MultiexpData > data) |
| std::shared_ptr< straus_cached_data > | straus_init_cache (const std::vector< MultiexpData > &data, size_t N=0) |
| size_t | straus_get_cache_size (const std::shared_ptr< straus_cached_data > &cache) |
| rct::key | straus (const std::vector< MultiexpData > &data, const std::shared_ptr< straus_cached_data > &cache=NULL, size_t STEP=0) |
| std::shared_ptr< pippenger_cached_data > | pippenger_init_cache (const std::vector< MultiexpData > &data, size_t start_offset=0, size_t N=0) |
| size_t | pippenger_get_cache_size (const std::shared_ptr< pippenger_cached_data > &cache) |
| size_t | get_pippenger_c (size_t N) |
| rct::key | pippenger (const std::vector< MultiexpData > &data, const std::shared_ptr< pippenger_cached_data > &cache=NULL, size_t cache_size=0, size_t c=0) |
| keyM | keyMInit (size_t rows, size_t cols) |
| bool | toPointCheckOrder (ge_p3 *P, const unsigned char *data) |
| void | skGen (key &sk) |
| key | skGen () |
| keyV | skvGen (size_t rows) |
| key | pkGen () |
| void | skpkGen (key &sk, key &pk) |
| tuple< key, key > | skpkGen () |
| void | genC (key &C, const key &a, etn_amount amount) |
| tuple< ctkey, ctkey > | ctskpkGen (etn_amount amount) |
| tuple< ctkey, ctkey > | ctskpkGen (const key &bH) |
| key | zeroCommit (etn_amount amount) |
| key | commit (etn_amount amount, const key &mask) |
| etn_amount | randEtnAmount (etn_amount upperlimit) |
| void | scalarmultBase (key &aG, const key &a) |
| key | scalarmultBase (const key &a) |
| void | scalarmultKey (key &aP, const key &P, const key &a) |
| key | scalarmultKey (const key &P, const key &a) |
| key | scalarmultH (const key &a) |
| key | scalarmult8 (const key &P) |
| bool | isInMainSubgroup (const key &A) |
| void | addKeys (key &AB, const key &A, const key &B) |
| rct::key | addKeys (const key &A, const key &B) |
| rct::key | addKeys (const keyV &A) |
| void | addKeys1 (key &aGB, const key &a, const key &B) |
| void | addKeys2 (key &aGbB, const key &a, const key &b, const key &B) |
| void | precomp (ge_dsmp rv, const key &B) |
| void | addKeys3 (key &aAbB, const key &a, const key &A, const key &b, const ge_dsmp B) |
| void | addKeys3 (key &aAbB, const key &a, const ge_dsmp A, const key &b, const ge_dsmp B) |
| void | subKeys (key &AB, const key &A, const key &B) |
| bool | equalKeys (const key &a, const key &b) |
| void | cn_fast_hash (key &hash, const void *data, const std::size_t l) |
| void | hash_to_scalar (key &hash, const void *data, const std::size_t l) |
| void | cn_fast_hash (key &hash, const key &in) |
| void | hash_to_scalar (key &hash, const key &in) |
| key | cn_fast_hash (const key &in) |
| key | hash_to_scalar (const key &in) |
| key | cn_fast_hash128 (const void *in) |
| key | hash_to_scalar128 (const void *in) |
| key | cn_fast_hash (const ctkeyV &PC) |
| key | hash_to_scalar (const ctkeyV &PC) |
| key | cn_fast_hash (const keyV &keys) |
| key | hash_to_scalar (const keyV &keys) |
| key | cn_fast_hash (const key64 keys) |
| key | hash_to_scalar (const key64 keys) |
| key | hashToPointSimple (const key &hh) |
| key | hashToPoint (const key &hh) |
| void | hashToPoint (key &pointk, const key &hh) |
| void | sumKeys (key &Csum, const keyV &Cis) |
| key | genCommitmentMask (const key &sk) |
| void | ecdhEncode (ecdhTuple &unmasked, const key &sharedSec, bool v2) |
| void | ecdhDecode (ecdhTuple &masked, const key &sharedSec, bool v2) |
| key | zero () |
| void | zero (key &z) |
| key | identity () |
| void | identity (key &Id) |
| key | curveOrder () |
| void | curveOrder (key &l) |
| void | copy (key &AA, const key &A) |
| key | copy (const key &A) |
| bool | toPointCheckOrder (ge_p3 *P, const unsigned char *data) |
| void | cn_fast_hash (key &hash, const void *data, const size_t l) |
| void | hash_to_scalar (key &hash, const void *data, const size_t l) |
| void | sumKeys (key &Csum, const key &Cis) |
| Bulletproof | proveRangeBulletproof (keyV &C, keyV &masks, const std::vector< uint64_t > &amounts, epee::span< const key > sk, hw::device &hwdev) |
| bool | verBulletproof (const Bulletproof &proof) |
| bool | verBulletproof (const std::vector< const Bulletproof *> &proofs) |
| boroSig | genBorromean (const key64 x, const key64 P1, const key64 P2, const bits indices) |
| bool | verifyBorromean (const boroSig &bb, const ge_p3 P1[64], const ge_p3 P2[64]) |
| bool | verifyBorromean (const boroSig &bb, const key64 P1, const key64 P2) |
| 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) |
| bool | MLSAG_Ver (const key &message, const keyM &pk, const mgSig &rv, size_t dsRows) |
| rangeSig | proveRange (key &C, key &mask, const etn_amount &amount) |
| bool | verRange (const key &C, const rangeSig &as) |
| key | get_pre_mlsag_hash (const rctSig &rv, hw::device &hwdev) |
| 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) |
| 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) |
| bool | verRctMG (const mgSig &mg, const ctkeyM &pubs, const ctkeyV &outPk, const key &txnFeeKey, const key &message) |
| bool | verRctMGSimple (const key &message, const mgSig &mg, const ctkeyV &pubs, const key &C) |
| void | getKeyFromBlockchain (ctkey &a, size_t reference_index) |
| tuple< ctkeyM, etn_amount > | populateFromBlockchain (ctkeyV inPk, int mixin) |
| etn_amount | populateFromBlockchainSimple (ctkeyV &mixRing, const ctkey &inPk, int mixin) |
| 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) |
| rctSig | genRct (const key &message, const ctkeyV &inSk, const ctkeyV &inPk, const keyV &destinations, const 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) |
| 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) |
| rctSig | genRctSimple (const key &message, const ctkeyV &inSk, const ctkeyV &inPk, const keyV &destinations, const vector< etn_amount > &inamounts, const 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) |
| bool | verRct (const rctSig &rv, bool semantics) |
| bool | verRctSemanticsSimple (const std::vector< const rctSig *> &rvv) |
| bool | verRctSemanticsSimple (const rctSig &rv) |
| bool | verRctNonSemanticsSimple (const rctSig &rv) |
| etn_amount | decodeRct (const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev) |
| etn_amount | decodeRct (const rctSig &rv, const key &sk, unsigned int i, hw::device &hwdev) |
| etn_amount | decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i, key &mask, hw::device &hwdev) |
| etn_amount | decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i, hw::device &hwdev) |
| bool | signMultisig (rctSig &rv, const std::vector< unsigned int > &indices, const keyV &k, const multisig_out &msout, const key &secret_key) |
| mgSig | proveRctMG (const ctkeyM &pubs, const ctkeyV &inSk, const keyV &outMasks, const ctkeyV &outPk, const multisig_kLRki *kLRki, key *mscout, unsigned int index, const key &txnFee, const key &message, hw::device &hwdev) |
| void | dp (key a) |
| void | dp (bool a) |
| void | dp (const char *a, int l) |
| void | dp (keyV a) |
| void | dp (keyM a) |
| void | dp (etn_amount vali) |
| void | dp (bits amountb) |
| void | dp (const char *st) |
| void | d2h (key &amounth, const etn_amount in) |
| key | d2h (const etn_amount in) |
| void | d2b (bits amountb, etn_amount val) |
| etn_amount | h2d (const key &test) |
| void | h2b (bits amountb2, const key &test) |
| void | b2h (key &amountdh, const bits amountb2) |
| etn_amount | b2d (bits amountb) |
| bool | is_rct_simple (int type) |
| bool | is_rct_bulletproof (int type) |
| bool | is_rct_borromean (int type) |
| size_t | n_bulletproof_amounts (const Bulletproof &proof) |
| size_t | n_bulletproof_amounts (const std::vector< Bulletproof > &proofs) |
| size_t | n_bulletproof_max_amounts (const Bulletproof &proof) |
| size_t | n_bulletproof_max_amounts (const std::vector< Bulletproof > &proofs) |
| std::ostream & | operator<< (std::ostream &o, const rct::key &v) |
| typedef unsigned int rct::bits[ATOMS] |
Definition at line 136 of file rctTypes.h.
| typedef unsigned char* rct::Bytes |
Definition at line 72 of file rctTypes.h.
| typedef std::vector<ctkeyV> rct::ctkeyM |
Definition at line 101 of file rctTypes.h.
| typedef std::vector<ctkey> rct::ctkeyV |
Definition at line 100 of file rctTypes.h.
| typedef uint64_t rct::etn_amount |
Definition at line 135 of file rctTypes.h.
| typedef key rct::key64[64] |
Definition at line 137 of file rctTypes.h.
Definition at line 89 of file rctTypes.h.
Definition at line 88 of file rctTypes.h.
| anonymous enum |
| Enumerator | |
|---|---|
| RCTTypeNull | |
| RCTTypeFull | |
| RCTTypeSimple | |
| RCTTypeBulletproof | |
| RCTTypeBulletproof2 | |
Definition at line 228 of file rctTypes.h.
| enum rct::RangeProofType |
| Enumerator | |
|---|---|
| RangeProofBorromean | |
| RangeProofBulletproof | |
| RangeProofMultiOutputBulletproof | |
| RangeProofPaddedBulletproof | |
Definition at line 235 of file rctTypes.h.
Definition at line 420 of file rctOps.cpp.


Definition at line 438 of file rctOps.cpp.

Definition at line 459 of file rctOps.cpp.


Definition at line 466 of file rctOps.cpp.


Definition at line 485 of file rctOps.cpp.


Definition at line 496 of file rctOps.cpp.

| etn_amount rct::b2d | ( | bits | amountb | ) |
Definition at line 205 of file rctTypes.cpp.
Definition at line 189 of file rctTypes.cpp.
| rct::key rct::bos_coster_heap_conv | ( | std::vector< MultiexpData > | data | ) |
| rct::key rct::bos_coster_heap_conv_robust | ( | std::vector< MultiexpData > | data | ) |

| Bulletproof rct::bulletproof_PROVE | ( | const rct::key & | v, |
| const rct::key & | gamma | ||
| ) |

| Bulletproof rct::bulletproof_PROVE | ( | uint64_t | v, |
| const rct::key & | gamma | ||
| ) |
| Bulletproof rct::bulletproof_PROVE | ( | const rct::keyV & | v, |
| const rct::keyV & | gamma | ||
| ) |
| Bulletproof rct::bulletproof_PROVE | ( | const std::vector< uint64_t > & | v, |
| const rct::keyV & | gamma | ||
| ) |
| bool rct::bulletproof_VERIFY | ( | const Bulletproof & | proof | ) |

| bool rct::bulletproof_VERIFY | ( | const std::vector< const Bulletproof *> & | proofs | ) |
| bool rct::bulletproof_VERIFY | ( | const std::vector< Bulletproof > & | proofs | ) |
| void rct::cn_fast_hash | ( | key & | hash, |
| const void * | data, | ||
| const size_t | l | ||
| ) |
| void rct::cn_fast_hash | ( | key & | hash, |
| const void * | data, | ||
| const std::size_t | l | ||
| ) |
Definition at line 532 of file rctOps.cpp.

Definition at line 542 of file rctOps.cpp.

Definition at line 552 of file rctOps.cpp.

Definition at line 580 of file rctOps.cpp.

Definition at line 597 of file rctOps.cpp.

Definition at line 611 of file rctOps.cpp.

| key rct::cn_fast_hash128 | ( | const void * | in | ) |
Definition at line 565 of file rctOps.cpp.


| key rct::commit | ( | etn_amount | amount, |
| const key & | mask | ||
| ) |
Definition at line 336 of file rctOps.cpp.


| std::tuple< ctkey, ctkey > rct::ctskpkGen | ( | etn_amount | amount | ) |
Definition at line 302 of file rctOps.cpp.


|
inline |
| void rct::d2b | ( | bits | amountb, |
| etn_amount | val | ||
| ) |
| void rct::d2h | ( | key & | amounth, |
| const etn_amount | in | ||
| ) |
Definition at line 119 of file rctTypes.cpp.


| key rct::d2h | ( | const etn_amount | in | ) |
Definition at line 131 of file rctTypes.cpp.

| etn_amount rct::decodeRct | ( | const rctSig & | rv, |
| const key & | sk, | ||
| unsigned int | i, | ||
| key & | mask, | ||
| hw::device & | hwdev | ||
| ) |
Definition at line 1150 of file rctSigs.cpp.


| etn_amount rct::decodeRct | ( | const rctSig & | rv, |
| const key & | sk, | ||
| unsigned int | i, | ||
| hw::device & | hwdev | ||
| ) |
Definition at line 1175 of file rctSigs.cpp.
| etn_amount rct::decodeRctSimple | ( | const rctSig & | rv, |
| const key & | sk, | ||
| unsigned int | i, | ||
| key & | mask, | ||
| hw::device & | hwdev | ||
| ) |
Definition at line 1180 of file rctSigs.cpp.


| etn_amount rct::decodeRctSimple | ( | const rctSig & | rv, |
| const key & | sk, | ||
| unsigned int | i, | ||
| hw::device & | hwdev | ||
| ) |
Definition at line 1205 of file rctSigs.cpp.
| void rct::dp | ( | key | a | ) |
Definition at line 46 of file rctTypes.cpp.
| void rct::dp | ( | bool | a | ) |
Definition at line 56 of file rctTypes.cpp.
| void rct::dp | ( | const char * | a, |
| int | l | ||
| ) |
Definition at line 61 of file rctTypes.cpp.
| void rct::dp | ( | keyV | a | ) |
| void rct::dp | ( | keyM | a | ) |
| void rct::dp | ( | etn_amount | vali | ) |
Definition at line 94 of file rctTypes.cpp.
| void rct::dp | ( | bits | amountb | ) |
Definition at line 104 of file rctTypes.cpp.
| void rct::dp | ( | const char * | st | ) |
Definition at line 712 of file rctOps.cpp.

Definition at line 697 of file rctOps.cpp.

Definition at line 109 of file rctSigs.cpp.
| void rct::genC | ( | key & | C, |
| const key & | a, | ||
| etn_amount | amount | ||
| ) |
Definition at line 297 of file rctOps.cpp.


Definition at line 687 of file rctOps.cpp.


| rctSig rct::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 at line 690 of file rctSigs.cpp.


| rctSig rct::genRct | ( | const key & | message, |
| const ctkeyV & | inSk, | ||
| const ctkeyV & | inPk, | ||
| const keyV & | destinations, | ||
| const 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 | ||
| ) |
Definition at line 742 of file rctSigs.cpp.

| rctSig rct::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 at line 752 of file rctSigs.cpp.


| rctSig rct::genRctSimple | ( | const key & | message, |
| const ctkeyV & | inSk, | ||
| const ctkeyV & | inPk, | ||
| const keyV & | destinations, | ||
| const vector< etn_amount > & | inamounts, | ||
| const 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 | ||
| ) |
Definition at line 890 of file rctSigs.cpp.

| size_t rct::get_pippenger_c | ( | size_t | N | ) |
| key rct::get_pre_mlsag_hash | ( | const rctSig & | rv, |
| hw::device & | hwdev | ||
| ) |
Definition at line 403 of file rctSigs.cpp.


| void rct::getKeyFromBlockchain | ( | ctkey & | a, |
| size_t | reference_index | ||
| ) |
Definition at line 635 of file rctSigs.cpp.


Definition at line 171 of file rctTypes.cpp.
| etn_amount rct::h2d | ( | const key & | test | ) |
| void rct::hash_to_scalar | ( | key & | hash, |
| const void * | data, | ||
| const size_t | l | ||
| ) |
| void rct::hash_to_scalar | ( | key & | hash, |
| const void * | data, | ||
| const std::size_t | l | ||
| ) |
Definition at line 536 of file rctOps.cpp.


Definition at line 546 of file rctOps.cpp.

Definition at line 558 of file rctOps.cpp.

Definition at line 587 of file rctOps.cpp.

Definition at line 605 of file rctOps.cpp.

Definition at line 618 of file rctOps.cpp.

| key rct::hash_to_scalar128 | ( | const void * | in | ) |
Definition at line 571 of file rctOps.cpp.

Definition at line 638 of file rctOps.cpp.

Definition at line 651 of file rctOps.cpp.

Definition at line 624 of file rctOps.cpp.

|
inline |
|
inline |
| bool rct::is_rct_borromean | ( | int | type | ) |
Definition at line 239 of file rctTypes.cpp.
| bool rct::is_rct_bulletproof | ( | int | type | ) |
Definition at line 227 of file rctTypes.cpp.

| bool rct::is_rct_simple | ( | int | type | ) |
Definition at line 214 of file rctTypes.cpp.

Definition at line 412 of file rctOps.cpp.


| keyM rct::keyMInit | ( | size_t | rows, |
| size_t | cols | ||
| ) |
| mgSig rct::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 at line 174 of file rctSigs.cpp.

Definition at line 271 of file rctSigs.cpp.


| size_t rct::n_bulletproof_amounts | ( | const Bulletproof & | proof | ) |
Definition at line 251 of file rctTypes.cpp.

| size_t rct::n_bulletproof_amounts | ( | const std::vector< Bulletproof > & | proofs | ) |
Definition at line 264 of file rctTypes.cpp.
| size_t rct::n_bulletproof_max_amounts | ( | const Bulletproof & | proof | ) |
Definition at line 278 of file rctTypes.cpp.

| size_t rct::n_bulletproof_max_amounts | ( | const std::vector< Bulletproof > & | proofs | ) |
Definition at line 288 of file rctTypes.cpp.
|
inline |
Definition at line 576 of file rctTypes.h.

| rct::key rct::pippenger | ( | const std::vector< MultiexpData > & | data, |
| const std::shared_ptr< pippenger_cached_data > & | cache = NULL, |
||
| size_t | cache_size = 0, |
||
| size_t | c = 0 |
||
| ) |

| size_t rct::pippenger_get_cache_size | ( | const std::shared_ptr< pippenger_cached_data > & | cache | ) |
| std::shared_ptr<pippenger_cached_data> rct::pippenger_init_cache | ( | const std::vector< MultiexpData > & | data, |
| size_t | start_offset = 0, |
||
| size_t | N = 0 |
||
| ) |

| key rct::pkGen | ( | ) |
Definition at line 277 of file rctOps.cpp.


| std::tuple< ctkeyM, etn_amount > rct::populateFromBlockchain | ( | ctkeyV | inPk, |
| int | mixin | ||
| ) |
Definition at line 645 of file rctSigs.cpp.


| etn_amount rct::populateFromBlockchainSimple | ( | ctkeyV & | mixRing, |
| const ctkey & | inPk, | ||
| int | mixin | ||
| ) |
Definition at line 665 of file rctSigs.cpp.


Definition at line 476 of file rctOps.cpp.


| rangeSig rct::proveRange | ( | key & | C, |
| key & | mask, | ||
| const etn_amount & | amount | ||
| ) |
Definition at line 336 of file rctSigs.cpp.


| Bulletproof rct::proveRangeBulletproof | ( | keyV & | C, |
| keyV & | masks, | ||
| const std::vector< uint64_t > & | amounts, | ||
| epee::span< const key > | sk, | ||
| hw::device & | hwdev | ||
| ) |
Definition at line 82 of file rctSigs.cpp.


| mgSig rct::proveRctMG | ( | const ctkeyM & | pubs, |
| const ctkeyV & | inSk, | ||
| const keyV & | outMasks, | ||
| const ctkeyV & | outPk, | ||
| const multisig_kLRki * | kLRki, | ||
| key * | mscout, | ||
| unsigned int | index, | ||
| const key & | txnFee, | ||
| const key & | message, | ||
| hw::device & | hwdev | ||
| ) |
| mgSig rct::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 at line 471 of file rctSigs.cpp.


| mgSig rct::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 at line 528 of file rctSigs.cpp.


| etn_amount rct::randEtnAmount | ( | etn_amount | upperlimit | ) |
Definition at line 343 of file rctOps.cpp.


Definition at line 398 of file rctOps.cpp.


Definition at line 350 of file rctOps.cpp.


Definition at line 358 of file rctOps.cpp.


Definition at line 389 of file rctOps.cpp.


Definition at line 368 of file rctOps.cpp.


Definition at line 377 of file rctOps.cpp.

| bool rct::signMultisig | ( | rctSig & | rv, |
| const std::vector< unsigned int > & | indices, | ||
| const keyV & | k, | ||
| const multisig_out & | msout, | ||
| const key & | secret_key | ||
| ) |
Definition at line 1210 of file rctSigs.cpp.


| void rct::skGen | ( | key & | sk | ) |
Definition at line 253 of file rctOps.cpp.


| key rct::skGen | ( | ) |
Definition at line 284 of file rctOps.cpp.


Definition at line 290 of file rctOps.cpp.


| keyV rct::skvGen | ( | size_t | rows | ) |
Definition at line 266 of file rctOps.cpp.


| rct::key rct::straus | ( | const std::vector< MultiexpData > & | data, |
| const std::shared_ptr< straus_cached_data > & | cache = NULL, |
||
| size_t | STEP = 0 |
||
| ) |

| size_t rct::straus_get_cache_size | ( | const std::shared_ptr< straus_cached_data > & | cache | ) |
| std::shared_ptr<straus_cached_data> rct::straus_init_cache | ( | const std::vector< MultiexpData > & | data, |
| size_t | N = 0 |
||
| ) |

Definition at line 505 of file rctOps.cpp.


Definition at line 241 of file rctOps.cpp.


| bool rct::verBulletproof | ( | const Bulletproof & | proof | ) |
Definition at line 94 of file rctSigs.cpp.

| bool rct::verBulletproof | ( | const std::vector< const Bulletproof *> & | proofs | ) |
Definition at line 101 of file rctSigs.cpp.


Definition at line 140 of file rctSigs.cpp.

Definition at line 157 of file rctSigs.cpp.

Definition at line 368 of file rctSigs.cpp.


Definition at line 913 of file rctSigs.cpp.


| bool rct::verRctMG | ( | const mgSig & | mg, |
| const ctkeyM & | pubs, | ||
| const ctkeyV & | outPk, | ||
| const key & | txnFeeKey, | ||
| const key & | message | ||
| ) |
Definition at line 559 of file rctSigs.cpp.


| bool rct::verRctMGSimple | ( | const key & | message, |
| const mgSig & | mg, | ||
| const ctkeyV & | pubs, | ||
| const key & | C | ||
| ) |
Definition at line 598 of file rctSigs.cpp.


Definition at line 1085 of file rctSigs.cpp.


Definition at line 975 of file rctSigs.cpp.


|
inline |
| key rct::zeroCommit | ( | etn_amount | amount | ) |
Definition at line 322 of file rctOps.cpp.
