|
| keyM | keyMInit (size_t rows, size_t cols) |
| |
| 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, xmr_amount amount) |
| |
| tuple< ctkey, ctkey > | ctskpkGen (xmr_amount amount) |
| |
| tuple< ctkey, ctkey > | ctskpkGen (const key &bH) |
| |
| key | zeroCommit (xmr_amount amount) |
| |
| key | commit (xmr_amount amount, const key &mask) |
| |
| xmr_amount | randXmrAmount (xmr_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) |
| |
| void | addKeys (key &AB, const key &A, const key &B) |
| |
| 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 | 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) |
| |
| void | ecdhEncode (ecdhTuple &unmasked, const key &sharedSec) |
| |
| void | ecdhDecode (ecdhTuple &masked, const key &sharedSec) |
| |
| 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) |
| |
| 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) |
| |
| boroSig | genBorromean (const key64 x, const key64 P1, const key64 P2, const bits indices) |
| |
| bool | verifyBorromean (const boroSig &bb, const key64 P1, const key64 P2) |
| |
| keyV | keyImageV (const keyV &xx) |
| |
| mgSig | MLSAG_Gen (const key &message, const keyM &pk, const keyV &xx, const unsigned int index, size_t dsRows) |
| |
| bool | MLSAG_Ver (const key &message, const keyM &pk, const mgSig &rv, size_t dsRows) |
| |
| rangeSig | proveRange (key &C, key &mask, const xmr_amount &amount) |
| |
| bool | verRange (const key &C, const rangeSig &as) |
| |
| key | get_pre_mlsag_hash (const rctSig &rv) |
| |
| mgSig | proveRctMG (const key &message, const ctkeyM &pubs, const ctkeyV &inSk, const ctkeyV &outSk, const ctkeyV &outPk, unsigned int index, key txnFeeKey) |
| |
| mgSig | proveRctMGSimple (const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index) |
| |
| bool | verRctMG (const mgSig &mg, const ctkeyM &pubs, const ctkeyV &outPk, 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, xmr_amount > | populateFromBlockchain (ctkeyV inPk, int mixin) |
| |
| xmr_amount | populateFromBlockchainSimple (ctkeyV &mixRing, const ctkey &inPk, int mixin) |
| |
| 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) |
| |
| rctSig | 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 | 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 | 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 | verRct (const rctSig &rv, bool semantics) |
| |
| bool | verRctSimple (const rctSig &rv, bool semantics) |
| |
| xmr_amount | decodeRct (const rctSig &rv, const key &sk, unsigned int i, key &mask) |
| |
| xmr_amount | decodeRct (const rctSig &rv, const key &sk, unsigned int i) |
| |
| xmr_amount | decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i, key &mask) |
| |
| xmr_amount | decodeRctSimple (const rctSig &rv, const key &sk, unsigned int i) |
| |
| mgSig | proveRctMG (const ctkeyM &pubs, const ctkeyV &inSk, const keyV &outMasks, const ctkeyV &outPk, unsigned int index, key txnFee, const key &message) |
| |
| static bool | verRct (const rctSig &rv) |
| |
| static bool | verRctSimple (const rctSig &rv) |
| |
| 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 (xmr_amount vali) |
| |
| void | dp (bits amountb) |
| |
| void | dp (const char *st) |
| |
| void | d2h (key &amounth, const xmr_amount in) |
| |
| key | d2h (const xmr_amount in) |
| |
| void | d2b (bits amountb, xmr_amount val) |
| |
| xmr_amount | h2d (const key &test) |
| |
| void | h2b (bits amountb2, const key &test) |
| |
| void | b2h (key &amountdh, const bits amountb2) |
| |
| xmr_amount | b2d (bits amountb) |
| |
| static const rct::key | pk2rct (const crypto::public_key &pk) |
| |
| static const rct::key | sk2rct (const crypto::secret_key &sk) |
| |
| static const rct::key | ki2rct (const crypto::key_image &ki) |
| |
| static const rct::key | hash2rct (const crypto::hash &h) |
| |
| static const crypto::public_key | rct2pk (const rct::key &k) |
| |
| static const crypto::secret_key | rct2sk (const rct::key &k) |
| |
| static const crypto::key_image | rct2ki (const rct::key &k) |
| |
| static const crypto::hash | rct2hash (const rct::key &k) |
| |
| static bool | operator== (const rct::key &k0, const crypto::public_key &k1) |
| |
| static bool | operator!= (const rct::key &k0, const crypto::public_key &k1) |
| |
|
| static const key | Z = { {0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 } } |
| |
| static const key | I = { {0x01, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 , 0x00, 0x00, 0x00,0x00 } } |
| |
| static const key | L = { {0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 } } |
| |
| static const key | H = { {0x8b, 0x65, 0x59, 0x70, 0x15, 0x37, 0x99, 0xaf, 0x2a, 0xea, 0xdc, 0x9f, 0xf1, 0xad, 0xd0, 0xea, 0x6c, 0x72, 0x51, 0xd5, 0x41, 0x54, 0xcf, 0xa9, 0x2c, 0x17, 0x3a, 0x0d, 0xd3, 0x9c, 0x1f, 0x94} } |
| |
| static const key64 | H2 |
| |