aboutsummaryrefslogtreecommitdiff
path: root/src/ringct (follow)
AgeCommit message (Expand)AuthorFilesLines
2023-04-25Merge pull request #8679luigi11112-45/+55
2023-03-17verRctNonSemanticsSimpleCached: fix fragilityJeffrey Ryan3-38/+8
2023-01-11Merge pull request #8675luigi11112-0/+38
2023-01-03miscellaneous crypto updateskoe2-3/+4
2022-12-20Cache successful `verRctNonSemanticsSimple` callsSChernykh2-0/+38
2022-12-16adjust multiexp pippenger_cached_data for better reusabilitykoe2-45/+55
2022-09-20Second thread pool for IOSChernykh1-3/+3
2022-06-30multisig: fix critical vulnerabilities in signinganon2-146/+37
2022-05-13wallet2: speedup large tx construction: no pointless clsag generationCrypto City1-1/+12
2022-05-10Merge pull request #8302luigi11112-2/+2
2022-05-10Merge pull request #8293luigi11111-3/+3
2022-04-29Update copyright to 2022 for Hardfork filesAkrit2-2/+2
2022-04-26refactor(bp+): save one inversion, use sc_muladdDusan Klinec1-3/+3
2022-04-21Preserve commitment format inside transactionsLuke Parker1-16/+3
2022-04-06CMake: Add missing headers via monero_find_all_headers macromj-xmr1-6/+1
2022-04-06Merge pull request #8197luigi11117-7/+9
2022-04-05bulletproofs+: some minor cleanup from vtnerd's reviewmoneromooo-monero1-11/+2
2022-04-05store outPk/8 in the tx for speedmoneromooo-monero1-4/+17
2022-04-05ringct: port some of vtnerd's review changes from BP+ to BPmoneromooo-monero1-13/+11
2022-04-05ringct: a few minor optimizations from reviewmoneromooo-monero1-18/+15
2022-04-05plug bulletproofs plus into consensusmoneromooo-monero4-76/+276
2022-04-04Updates from security auditSarang Noether1-2/+10
2022-04-04Precompute initial transcript hashSarang Noether1-13/+11
2022-04-04Bulletproofs+Sarang Noether4-2/+1221
2022-03-04Copyright: Update to 2022mj-xmr7-7/+9
2022-01-25fix ge_p3_is_point_at_infinity(), which is evaluating field elements that hav...koe1-2/+2
2021-08-19ringct: silence unused variable warningselsta1-1/+1
2021-01-23Improve cryptonote (block and tx) binary read performanceLee Clagett1-4/+4
2021-02-09Remove unused variables in monero codebaseKevin Barbour2-5/+0
2020-12-08Fixed issues found by static analysisSChernykh1-1/+1
2020-09-24fix a couple bugs found by OSS-fuzzmoneromooo-monero1-0/+6
2020-09-03Merge pull request #6757luigi11111-6/+9
2020-09-01threadpool: guard against exceptions in jobs, and armour platingmoneromooo-monero1-6/+9
2020-08-28ringct: fix CLSAG serialization after boost/epee changesmoneromooo-monero2-1/+2
2020-08-27CLSAG device supportSarang Noether2-21/+16
2020-08-27CLSAG optimizationsSarang Noether2-132/+139
2020-08-27Integrate CLSAGs into moneromoneromooo-monero4-60/+265
2020-08-27CLSAG signaturesSarang Noether5-0/+277
2020-08-17replace most boost serialization with existing monero serializationmoneromooo-monero1-1/+28
2020-05-06Update copyright year to 2020SomaticFanatic5-5/+5
2020-05-05Merge pull request #6441luigi11112-1/+7
2020-04-15use memwipe on secret k/alpha valuesmoneromooo-monero2-1/+7
2020-04-14Bulletproofs: verification speedupSarang Noether3-8/+25
2020-04-04Merge pull request #6339luigi11111-1/+1
2020-04-01Hash domain separationSarang Noether1-2/+2
2020-02-17remove empty statementsInterchained1-1/+1
2019-12-12Merge pull request #6049luigi11111-34/+27
2019-11-19make d2h et al. constant-timeJethro Grassie1-30/+8
2019-10-28Updated paper referencesSarang Noether1-24/+22
2019-10-28Minor prover simplificationSarang Noether1-10/+5
2019-10-11cryptonote: add function to get weight from a pruned txmoneromooo-monero1-0/+1
2019-08-28Merge pull request #5707luigi11114-77/+54
2019-08-27MLSAG speedup and additional checksSarang Noether4-77/+54
2019-07-24Merge pull request #5502luigi11112-2/+0
2019-06-14serialization: check stream good flag at the endmoneromooo-monero1-4/+4
2019-04-29remove unused codemoneromooo-monero2-2/+0
2019-04-16Merge pull request #5437Riccardo Spagni1-29/+33
2019-04-13bulletproofs: cut down on keyV allocationsmoneromooo-monero1-29/+33
2019-04-11ringct: prevent use of full ringct signatures for more than one inputmoneromooo-monero2-0/+3
2019-04-01Merge pull request #5332Riccardo Spagni1-4/+4
2019-04-01Merge pull request #5287Riccardo Spagni1-3/+3
2019-03-28Add support for V11 protocol with BulletProofV2 and short amount.cslashm1-4/+4
2019-03-25ringct: fix capitalization for scaler multfuwa1-3/+3
2019-03-05Update 2019 copyrightbinaryFate5-5/+5
2019-03-04various: remove unused variablesmoneromooo-monero1-3/+0
2019-03-04Merge pull request #5082Riccardo Spagni1-6/+22
2019-01-22ringct: remove unused senderPk from ecdhTuplemoneromooo-monero1-3/+0
2019-01-22ringct: the commitment mask is now deterministicmoneromooo-monero4-26/+51
2019-01-22ringct: encode 8 byte amount, saving 24 bytes per outputmoneromooo-monero4-11/+44
2019-01-22ringct: save 3 bytes on bulletproof sizemoneromooo-monero1-1/+4
2019-01-22add a bulletproof version, new bulletproof type, and rct configmoneromooo-monero4-27/+36
2019-01-19bulletproofs: speed up vector_power_summoneromooo-monero1-6/+22
2019-01-18Merge pull request #5050Riccardo Spagni1-1/+0
2019-01-08ringct: remove duplicate rv.mixRing = mixRing; in genRctSimplestoffu1-1/+0
2018-12-12ringct: avoid repeated point conversionmoneromooo-monero1-1/+10
2018-12-12Merge pull request #4927Riccardo Spagni1-1/+2
2018-12-12Merge pull request #4921Riccardo Spagni1-7/+24
2018-12-04Merge pull request #4894Riccardo Spagni2-4/+4
2018-12-04Merge pull request #4892Riccardo Spagni1-173/+173
2018-12-04Merge pull request #4854Riccardo Spagni1-0/+1
2018-12-01Bulletproof: Initialize members in default construtor.Tadeas Moravec1-1/+2
2018-11-30ringct: fix dummy bulletproofs on ledger in fake modemoneromooo-monero1-7/+24
2018-11-26Merge pull request #4834Riccardo Spagni1-9/+15
2018-11-23a few minor (but easy) performance tweaksmoneromooo-monero2-4/+4
2018-11-23rctOps: add braces to suppress warningsstoffu1-173/+173
2018-11-16Merge pull request #4805Riccardo Spagni1-0/+2
2018-11-16Merge pull request #4804Riccardo Spagni1-6/+3
2018-11-16Merge pull request #4795Riccardo Spagni1-0/+186
2018-11-15Removed a lot of unnecessary includesMartijn Otto1-0/+1
2018-11-09bulletproofs: avoid std::vector allocations for slicemoneromooo-monero1-9/+15
2018-11-05bulletproofs: reserve vector memory when known in advancemoneromooo-monero1-0/+2
2018-11-05rct: speedup commit a littlemoneromooo-monero1-6/+3
2018-11-04Merge pull request #4693Riccardo Spagni4-613/+454
2018-11-04rct: add a zeroCommit cache for common pre-rct casemoneromooo-monero1-0/+186
2018-11-02device/trezor: trezor support addedDusan Klinec1-1/+1
2018-10-23ringct: use dummy bulletproofs when in fake mode, for speedmoneromooo-monero1-8/+41
2018-10-22multiexp: some minor speedupsmoneromooo-monero1-13/+35
2018-10-22bulletproofs: only enable profiling on requestmoneromooo-monero1-28/+34
2018-10-22multiexp: tune which variants to use for which number of pointsmoneromooo-monero2-14/+30
2018-10-22bulletproofs: speedup provermoneromooo-monero1-17/+37
2018-10-22multiexp: handle pippenger multiexps with part precalcmoneromooo-monero3-19/+27
2018-10-22bulletproofs: maintain -z4, -z5, and -y0 to avoid subtractionsmoneromooo-monero1-11/+8
2018-10-22bulletproofs: rework flow to use sarang's fast batch inversion codemoneromooo-monero1-78/+155
2018-10-22bulletproofs: merge multiexps as per sarang's new python codemoneromooo-monero1-68/+38
2018-10-22multiexp: pack the digits table when STRAUS_C is 4moneromooo-monero1-12/+13
2018-10-22bulletproofs: some more minor speedupmoneromooo-monero1-6/+4
2018-10-22bulletproofs: remove single value provermoneromooo-monero2-291/+2
2018-10-22bulletproofs: some more speedupmoneromooo-monero1-15/+19
2018-10-22bulletproofs: random minor speedupsmoneromooo-monero1-40/+38
2018-10-22bulletproofs: shave off a lot of scalar muls from the g/h constructionmoneromooo-monero1-20/+39
2018-10-22bulletproofs: speedup PROVEmoneromooo-monero1-64/+58
2018-09-24bulletproofs: multiply points by 8 first thing in verificationmoneromooo-monero1-15/+17
2018-09-21Merge pull request #4379Riccardo Spagni3-7/+25
2018-09-14rct: avoid repeated unnecessary conversions when accummulatingmoneromooo-monero3-7/+25
2018-09-12rctTypes: fix incorrect serializationstoffu1-2/+2
2018-09-11bulletproofs: #include <openssl/bn.h>moneromooo-monero1-0/+1
2018-09-11bulletproofs: speed up the latest changes a bitmoneromooo-monero4-34/+54
2018-09-11bulletproofs: scale points by 8 to ensure subgroup validitymoneromooo-monero3-18/+32
2018-09-11bulletproofs: match aggregated verification to sarang's latest prototypemoneromooo-monero1-64/+39
2018-09-11more comprehensive test for ge_p3 comparison to identity/point at infinitymoneromooo-monero1-6/+6
2018-09-11multiexp: fix maxscalar off by onemoneromooo-monero1-1/+1
2018-09-11ringct: error out when hashToPoint* returns the point at infinitymoneromooo-monero2-1/+4
2018-09-11ringct: prevent a potential very large allocationmoneromooo-monero1-2/+2
2018-09-11multiexp: fix wrong Bos-Coster result for 1 non trivial inputmoneromooo-monero1-3/+7
2018-09-11Check inputs to addKeys are in rangemoneromooo-monero1-0/+4
2018-09-11bulletproofs: reject x, y, z, or w[i] being zeromoneromooo-monero1-2/+63
2018-09-11v8: per byte fee, pad bulletproofs, fixed 11 ring sizemoneromooo-monero3-5/+64
2018-09-11bulletproofs: a few fixes from the Kudelski reviewmoneromooo-monero2-3/+22
2018-09-11bulletproofs: reject points not in the main subgroupmoneromooo-monero3-0/+33
2018-09-11bulletproofs: speed up a few multiplies using existing Hi cachemoneromooo-monero1-2/+11
2018-09-11Add Pippenger cache and limit Straus cache sizemoneromooo-monero3-30/+82
2018-09-11Pippenger multiexpmoneromooo-monero3-3/+138
2018-09-11multiexp: cut down on memory allocationsmoneromooo-monero1-15/+13
2018-09-11precalc the ge_p3 representation of Hmoneromooo-monero2-14/+12
2018-09-11Add a define for the max number of bulletproof multi-outputsmoneromooo-monero2-2/+3
2018-09-11Bulletproof aggregated verification and testsmoneromooo-monero4-91/+83
2018-09-11multiexp: some speedupsmoneromooo-monero3-28/+121
2018-09-11bulletproofs: add aggregated verificationmoneromooo-monero4-229/+336
2018-09-11make straus cached mode thread safe, and add tests for itmoneromooo-monero3-31/+67
2018-09-11multiexp: bos coster now works for just one pointmoneromooo-monero1-1/+11
2018-09-11bulletproofs: add multi output bulletproofs to rctmoneromooo-monero4-72/+125
2018-09-11add Straus multiexpmoneromooo-monero3-150/+182
2018-09-11ringct: add bos coster multiexpmoneromooo-monero4-51/+455
2018-09-11bulletproofs: misc optimizationsmoneromooo-monero1-23/+87
2018-09-11bulletproofs: multi-output bulletproofsmoneromooo-monero3-32/+320
2018-09-04ringct: make conversion functions return const refsmoneromooo-monero1-8/+8
2018-09-04Merge pull request #4268luigi11111-2/+6
2018-08-23add and use constant time 32 byte equality functionmoneromooo-monero1-7/+8
2018-08-22Merge pull request #4210luigi11111-0/+10
2018-08-16Do memwipe for critical secret keys copied to rct::keystoffu1-2/+6
2018-08-02Fixed ZMQ-RPC for transactions and GET_BLOCKS_FASTLee Clagett1-0/+10
2018-07-27Merge pull request #4097luigi11111-6/+4
2018-07-19Merge pull request #4045luigi11113-14/+14
2018-07-05crypto: remove slight bias in key generation due to modulomoneromooo-monero1-6/+4
2018-06-26threadpool: allow leaf functions to run concurrentlymoneromooo-monero1-6/+6
2018-06-23Changed URLs to HTTPSeinsteinsfool3-14/+14
2018-06-06ringct: remove an unnecessary scalarmultBase in zeroCommitmoneromooo-monero2-4/+2
2018-05-04ringct: do not show verification errors with default settingsmoneromooo-monero1-4/+6
2018-03-14Merge pull request #3372Riccardo Spagni1-9/+36
2018-03-14device: untangle cyclic depenencystoffu5-87/+31
2018-03-08ringct: 17% improvement in Borromean signature verificationmoneromooo-monero1-9/+36
2018-03-05Merge pull request #3348Riccardo Spagni2-20/+0
2018-03-05Merge pull request #3301Riccardo Spagni1-2/+3
2018-03-05remove unused function keyImageVh9087141242-20/+0
2018-03-04Code modifications to integrate Ledger HW device into monero-wallet-cli.cslashm5-48/+124
2018-02-21rctSigs - loop invariant code removed from the loopDusan Klinec1-2/+3
2018-02-16Merge pull request #3226Riccardo Spagni1-0/+1
2018-02-14Merge pull request #2959Riccardo Spagni1-56/+47
2018-02-02ringct: fix infinite loop in unused h2b functionmoneromooo-monero1-0/+1
2018-01-31bulletproofs: more robust challenge computationmoneromooo-monero1-56/+47
2018-01-31ringct: pseudoOuts moved to prunable in the simple bulletproof casemoneromooo-monero2-12/+66
2018-01-26Readd copyright starting datexmr-eric3-3/+3
2018-01-26Update 2018 copyrightxmr-eric5-5/+5
2018-01-15ringct: handle exceptions verifying bulletproofs in worker threadsmoneromooo-monero1-4/+11
2018-01-10Merge pull request #2990Riccardo Spagni1-1/+1
2017-12-22factor STL container serializationmoneromooo-monero1-1/+1
2017-12-18check accessing an element past the end of a containermoneromooo-monero1-0/+3
2017-12-17N-1/N multisigmoneromooo-monero1-0/+5
2017-12-17Add N/N multisig tx generation and signingmoneromooo-monero3-29/+116
2017-12-16move includes around to lessen overall loadmoneromooo-monero1-0/+1
2017-12-09ringct: always use outPk.mask to decode amountsmoneromooo-monero1-19/+3
2017-12-09ringct: do not include bulletproof commitments in signed messagemoneromooo-monero1-3/+3
2017-12-08add bulletproofs from v7 on testnetmoneromooo-monero2-41/+90
2017-12-08bulletproofs: switch H/G in Pedersen commitments to match rctmoneromooo-monero1-13/+14
2017-12-08integrate bulletproofs into moneromoneromooo-monero4-55/+113
2017-12-08add bulletproofs to the build, with basic unit testsmoneromooo-monero3-2/+843
2017-12-07add a version of ge_double_scalarmult_precomp_vartime with A precompmoneromooo-monero2-0/+10
2017-12-07ringct: add a version of addKeys which returns the resultmoneromooo-monero2-0/+6
2017-11-14remove "using namespace std" from headersmoneromooo-monero3-29/+15
2017-10-07Subaddresseskenshi841-0/+2
2017-09-14Use a threadpoolHoward Chu1-26/+23
2017-05-23changed crypto to cncrypto so it generated libcncryptoGentian1-1/+1
2017-04-11Simplified the implementation and features of spanLee Clagett1-1/+4
2017-04-11Improvements for epee binary to hex functions:Lee Clagett1-2/+2
2017-03-22ringct: move ge_frombytes_vartime failure error to warningmoneromooo-monero1-11/+13
2017-02-27ringct: do not require range proof in decodeRct/decodeRctSimplemoneromooo-monero1-4/+2
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni2-2/+2
2017-02-20core: test key images against validity domainmoneromooo-monero1-0/+4
2017-02-08extract some basic code from libcryptonote_core into libcryptonote_basickenshi842-1/+2
2017-01-26Fix clang build failure, caused by mixing C and C++Timothy D. Prime1-1/+1