summaryrefslogtreecommitdiff
path: root/src/ringct/rctSigs.cpp
Commit message (Collapse)AuthorAgeFilesLines
* verRctNonSemanticsSimpleCached: fix fragilityJeffrey Ryan2023-03-171-37/+0
|
* Cache successful `verRctNonSemanticsSimple` callsSChernykh2022-12-201-0/+37
|
* Second thread pool for IOSChernykh2022-09-201-3/+3
|
* multisig: fix critical vulnerabilities in signinganon2022-06-301-136/+28
|
* wallet2: speedup large tx construction: no pointless clsag generationCrypto City2022-05-131-1/+12
| | | | 4.1 seconds -> 3.3 seconds on a test case
* Preserve commitment format inside transactionsLuke Parker2022-04-211-16/+3
|
* store outPk/8 in the tx for speedmoneromooo-monero2022-04-051-4/+17
| | | | | | It avoids dividing by 8 when deserializing a tx, which is a slow operation, and multiplies by 8 when verifying and extracing the amount, which is much faster as well as less frequent
* plug bulletproofs plus into consensusmoneromooo-monero2022-04-051-40/+160
|
* Remove unused variables in monero codebaseKevin Barbour2021-02-091-2/+0
| | | | | | | | | | | There are quite a few variables in the code that are no longer (or perhaps never were) in use. These were discovered by enabling compiler warnings for unused variables and cleaning them up. In most cases where the unused variables were the result of a function call the call was left but the variable assignment removed, unless it was obvious that it was a simple getter with no side effects.
* Merge pull request #6757luigi11112020-09-031-6/+9
|\ | | | | | | 6a37da8 threadpool: guard against exceptions in jobs, and armour plating (moneromooo-monero)
| * threadpool: guard against exceptions in jobs, and armour platingmoneromooo-monero2020-09-011-6/+9
| | | | | | | | | | Those would, if uncaught, exit run and leave the waiter to wait indefinitely for the number of active jobs to reach 0
* | ringct: fix CLSAG serialization after boost/epee changesmoneromooo-monero2020-08-281-1/+1
| | | | | | | | also fix a an assert message refering t MLSAG
* | CLSAG device supportSarang Noether2020-08-271-19/+14
| |
* | CLSAG optimizationsSarang Noether2020-08-271-129/+135
| |
* | Integrate CLSAGs into moneromoneromooo-monero2020-08-271-18/+166
| | | | | | | | They are allowed from v12, and MLSAGs are rejected from v13.
* | CLSAG signaturesSarang Noether2020-08-271-0/+238
|/
* use memwipe on secret k/alpha valuesmoneromooo-monero2020-04-151-1/+4
| | | | Reported by UkoeHB_ and sarang
* MLSAG speedup and additional checksSarang Noether2019-08-271-35/+40
|
* ringct: prevent use of full ringct signatures for more than one inputmoneromooo-monero2019-04-111-0/+1
|
* Add support for V11 protocol with BulletProofV2 and short amount.cslashm2019-03-281-4/+4
| | | | | New scheme key destination contrfol Fix dummy decryption in debug mode
* various: remove unused variablesmoneromooo-monero2019-03-041-3/+0
|
* ringct: the commitment mask is now deterministicmoneromooo-monero2019-01-221-4/+9
| | | | | | saves space in the tx and is safe Found by knaccc
* ringct: encode 8 byte amount, saving 24 bytes per outputmoneromooo-monero2019-01-221-4/+4
| | | | Found by knaccc
* add a bulletproof version, new bulletproof type, and rct configmoneromooo-monero2019-01-221-15/+17
| | | | This makes it easier to modify the bulletproof format
* Merge pull request #5050Riccardo Spagni2019-01-181-1/+0
|\ | | | | | | 07cb574c ringct: remove duplicate rv.mixRing = mixRing; in genRctSimple (stoffu)
| * ringct: remove duplicate rv.mixRing = mixRing; in genRctSimplestoffu2019-01-081-1/+0
| |
* | ringct: avoid repeated point conversionmoneromooo-monero2018-12-121-1/+10
|/
* Merge pull request #4921Riccardo Spagni2018-12-121-7/+24
|\ | | | | | | ac665418 ringct: fix dummy bulletproofs on ledger in fake mode (moneromooo-monero)
| * ringct: fix dummy bulletproofs on ledger in fake modemoneromooo-monero2018-11-301-7/+24
| | | | | | | | Ledger does some basic checks on them
* | a few minor (but easy) performance tweaksmoneromooo-monero2018-11-231-2/+2
|/ | | | Found by codacy.com
* Merge pull request #4693Riccardo Spagni2018-11-041-9/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 74fb3d88 multiexp: some minor speedups (moneromooo-monero) a6d2e246 bulletproofs: only enable profiling on request (moneromooo-monero) a110e6aa multiexp: tune which variants to use for which number of points (moneromooo-monero) 8b476722 bulletproofs: speedup prover (moneromooo-monero) 6f9ae5b6 multiexp: handle pippenger multiexps with part precalc (moneromooo-monero) 10e5a927 bulletproofs: maintain -z4, -z5, and -y0 to avoid subtractions (moneromooo-monero) 8629a42c bulletproofs: rework flow to use sarang's fast batch inversion code (moneromooo-monero) fc9f7d9c bulletproofs: merge multiexps as per sarang's new python code (moneromooo-monero) 4061960a multiexp: pack the digits table when STRAUS_C is 4 (moneromooo-monero) bf8e4b98 bulletproofs: some more minor speedup (moneromooo-monero) c415df97 performance_tests: sc_check and ge_dsm_precomp (moneromooo-monero) a281b950 bulletproofs: remove single value prover (moneromooo-monero) 484155d0 bulletproofs: some more speedup (moneromooo-monero) a621d6c8 bulletproofs: random minor speedups (moneromooo-monero) a49a1761 bulletproofs: shave off a lot of scalar muls from the g/h construction (moneromooo-monero) 4564a5d1 bulletproofs: speedup PROVE (moneromooo-monero)
| * bulletproofs: remove single value provermoneromooo-monero2018-10-221-9/+0
| | | | | | | | It is now expressed in terms of the array prover
* | ringct: use dummy bulletproofs when in fake mode, for speedmoneromooo-monero2018-10-231-8/+41
|/
* rct: avoid repeated unnecessary conversions when accummulatingmoneromooo-monero2018-09-141-7/+5
|
* bulletproofs: speed up the latest changes a bitmoneromooo-monero2018-09-111-2/+2
|
* bulletproofs: scale points by 8 to ensure subgroup validitymoneromooo-monero2018-09-111-2/+2
|
* ringct: error out when hashToPoint* returns the point at infinitymoneromooo-monero2018-09-111-0/+1
| | | | Reported by QuarksLab.
* Check inputs to addKeys are in rangemoneromooo-monero2018-09-111-0/+4
| | | | Reported by QuarksLab.
* v8: per byte fee, pad bulletproofs, fixed 11 ring sizemoneromooo-monero2018-09-111-1/+14
|
* Add a define for the max number of bulletproof multi-outputsmoneromooo-monero2018-09-111-1/+1
|
* Bulletproof aggregated verification and testsmoneromooo-monero2018-09-111-76/+57
| | | | Also constrains bulletproofs to simple rct, for simplicity
* bulletproofs: add aggregated verificationmoneromooo-monero2018-09-111-51/+110
| | | | Ported from sarang's java code
* bulletproofs: add multi output bulletproofs to rctmoneromooo-monero2018-09-111-66/+77
|
* Do memwipe for critical secret keys copied to rct::keystoffu2018-08-161-2/+6
|
* Merge pull request #4045luigi11112018-07-191-9/+9
|\ | | | | | | 7cdd147 Changed URLs to HTTPS (einsteinsfool)
| * Changed URLs to HTTPSeinsteinsfool2018-06-231-9/+9
| |
* | threadpool: allow leaf functions to run concurrentlymoneromooo-monero2018-06-261-6/+6
|/ | | | | Decrease the number of worker threads by one to account for the fact the calling thread acts as a worker thread now
* ringct: do not show verification errors with default settingsmoneromooo-monero2018-05-041-4/+6
|
* Merge pull request #3372Riccardo Spagni2018-03-141-9/+36
|\ | | | | | | c3e23b2d ringct: 17% improvement in Borromean signature verification (moneromooo-monero)
| * ringct: 17% improvement in Borromean signature verificationmoneromooo-monero2018-03-081-9/+36
| |