| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | bulletproofs: multiply points by 8 first thing in verification | moneromooo-monero | 2018-09-24 | 1 | -15/+17 |
| | | | | | | instead of merging that with other scalar multiplications where possible for speed, since this is not actually safe | ||||
| * | Merge pull request #4379 | Riccardo Spagni | 2018-09-21 | 3 | -7/+25 |
| |\ | | | | | | | 607301bf rct: avoid repeated unnecessary conversions when accummulating (moneromooo-monero) | ||||
| | * | rct: avoid repeated unnecessary conversions when accummulating | moneromooo-monero | 2018-09-14 | 3 | -7/+25 |
| | | | |||||
| * | | rctTypes: fix incorrect serialization | stoffu | 2018-09-12 | 1 | -2/+2 |
| |/ | |||||
| * | bulletproofs: #include <openssl/bn.h> | moneromooo-monero | 2018-09-11 | 1 | -0/+1 |
| | | | | | Apparently needed for openssl 1.1.x | ||||
| * | bulletproofs: speed up the latest changes a bit | moneromooo-monero | 2018-09-11 | 4 | -34/+54 |
| | | |||||
| * | bulletproofs: scale points by 8 to ensure subgroup validity | moneromooo-monero | 2018-09-11 | 3 | -18/+32 |
| | | |||||
| * | bulletproofs: match aggregated verification to sarang's latest prototype | moneromooo-monero | 2018-09-11 | 1 | -64/+39 |
| | | |||||
| * | more comprehensive test for ge_p3 comparison to identity/point at infinity | moneromooo-monero | 2018-09-11 | 1 | -6/+6 |
| | | | | | Reported by QuarksLab. | ||||
| * | multiexp: fix maxscalar off by one | moneromooo-monero | 2018-09-11 | 1 | -1/+1 |
| | | | | | Reported by QuarksLab. | ||||
| * | ringct: error out when hashToPoint* returns the point at infinity | moneromooo-monero | 2018-09-11 | 2 | -1/+4 |
| | | | | | Reported by QuarksLab. | ||||
| * | ringct: prevent a potential very large allocation | moneromooo-monero | 2018-09-11 | 1 | -2/+2 |
| | | | | | Reported by QuarksLab. | ||||
| * | multiexp: fix wrong Bos-Coster result for 1 non trivial input | moneromooo-monero | 2018-09-11 | 1 | -3/+7 |
| | | | | | Reported by QuarksLab. | ||||
| * | Check inputs to addKeys are in range | moneromooo-monero | 2018-09-11 | 1 | -0/+4 |
| | | | | | Reported by QuarksLab. | ||||
| * | bulletproofs: reject x, y, z, or w[i] being zero | moneromooo-monero | 2018-09-11 | 1 | -2/+63 |
| | | | | | | | Also try again when we're generate a proof with those characteristics Reported by QuarksLab. | ||||
| * | v8: per byte fee, pad bulletproofs, fixed 11 ring size | moneromooo-monero | 2018-09-11 | 3 | -5/+64 |
| | | |||||
| * | bulletproofs: a few fixes from the Kudelski review | moneromooo-monero | 2018-09-11 | 2 | -3/+22 |
| | | | | | | | | - fix integer overflow in n_bulletproof_amounts - check input scalars are in range - remove use of environment variable to tweak straus performance - do not use implementation defined signed shift for signum | ||||
| * | bulletproofs: reject points not in the main subgroup | moneromooo-monero | 2018-09-11 | 3 | -0/+33 |
| | | |||||
| * | bulletproofs: speed up a few multiplies using existing Hi cache | moneromooo-monero | 2018-09-11 | 1 | -2/+11 |
| | | |||||
| * | Add Pippenger cache and limit Straus cache size | moneromooo-monero | 2018-09-11 | 3 | -30/+82 |
| | | |||||
| * | Pippenger multiexp | moneromooo-monero | 2018-09-11 | 3 | -3/+138 |
| | | | | | Based on sarang's python code | ||||
| * | multiexp: cut down on memory allocations | moneromooo-monero | 2018-09-11 | 1 | -15/+13 |
| | | |||||
| * | precalc the ge_p3 representation of H | moneromooo-monero | 2018-09-11 | 2 | -14/+12 |
| | | |||||
| * | Add a define for the max number of bulletproof multi-outputs | moneromooo-monero | 2018-09-11 | 2 | -2/+3 |
| | | |||||
| * | Bulletproof aggregated verification and tests | moneromooo-monero | 2018-09-11 | 4 | -91/+83 |
| | | | | | Also constrains bulletproofs to simple rct, for simplicity | ||||
| * | multiexp: some speedups | moneromooo-monero | 2018-09-11 | 3 | -28/+121 |
| | | | | | | | | - use a raw memory block to store cache - use aligned memory - use doubling API where appropriate - calculate straus in bands | ||||
| * | bulletproofs: add aggregated verification | moneromooo-monero | 2018-09-11 | 4 | -222/+329 |
| | | | | | Ported from sarang's java code | ||||
| * | make straus cached mode thread safe, and add tests for it | moneromooo-monero | 2018-09-11 | 3 | -31/+67 |
| | | |||||
| * | multiexp: bos coster now works for just one point | moneromooo-monero | 2018-09-11 | 1 | -1/+11 |
| | | |||||
| * | bulletproofs: add multi output bulletproofs to rct | moneromooo-monero | 2018-09-11 | 4 | -72/+125 |
| | | |||||
| * | add Straus multiexp | moneromooo-monero | 2018-09-11 | 3 | -150/+182 |
| | | |||||
| * | ringct: add bos coster multiexp | moneromooo-monero | 2018-09-11 | 4 | -51/+455 |
| | | |||||
| * | bulletproofs: misc optimizations | moneromooo-monero | 2018-09-11 | 1 | -23/+87 |
| | | | | | Use double mults where possible, avoid conversions, simplify | ||||
| * | bulletproofs: multi-output bulletproofs | moneromooo-monero | 2018-09-11 | 3 | -32/+320 |
| | | |||||
| * | ringct: make conversion functions return const refs | moneromooo-monero | 2018-09-04 | 1 | -8/+8 |
| | | | | | | | This might avoid unnecessary copies. Reported by stoffu | ||||
| * | Merge pull request #4268 | luigi1111 | 2018-09-04 | 1 | -2/+6 |
| |\ | | | | | | | 1f2409e Do memwipe for critical secret keys copied to rct::key (stoffu) | ||||
| | * | Do memwipe for critical secret keys copied to rct::key | stoffu | 2018-08-16 | 1 | -2/+6 |
| | | | |||||
| * | | add and use constant time 32 byte equality function | moneromooo-monero | 2018-08-23 | 1 | -7/+8 |
| | | | |||||
| * | | Merge pull request #4210 | luigi1111 | 2018-08-22 | 1 | -0/+10 |
| |\ \ | |/ |/| | | | 4616cf2 Fixed ZMQ-RPC for transactions and GET_BLOCKS_FAST (vtnerd) | ||||
| | * | Fixed ZMQ-RPC for transactions and GET_BLOCKS_FAST | Lee Clagett | 2018-08-02 | 1 | -0/+10 |
| | | | |||||
| * | | Merge pull request #4097 | luigi1111 | 2018-07-27 | 1 | -6/+4 |
| |\ \ | |/ |/| | | | 61caab8 crypto: remove slight bias in key generation due to modulo (moneromooo-monero) | ||||
| | * | crypto: remove slight bias in key generation due to modulo | moneromooo-monero | 2018-07-05 | 1 | -6/+4 |
| | | | |||||
| * | | Merge pull request #4045 | luigi1111 | 2018-07-19 | 3 | -14/+14 |
| |\ \ | |/ |/| | | | 7cdd147 Changed URLs to HTTPS (einsteinsfool) | ||||
| | * | Changed URLs to HTTPS | einsteinsfool | 2018-06-23 | 3 | -14/+14 |
| | | | |||||
| * | | threadpool: allow leaf functions to run concurrently | moneromooo-monero | 2018-06-26 | 1 | -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: remove an unnecessary scalarmultBase in zeroCommit | moneromooo-monero | 2018-06-06 | 2 | -4/+2 |
| | | |||||
| * | ringct: do not show verification errors with default settings | moneromooo-monero | 2018-05-04 | 1 | -4/+6 |
| | | |||||
| * | Merge pull request #3372 | Riccardo Spagni | 2018-03-14 | 1 | -9/+36 |
| |\ | | | | | | | c3e23b2d ringct: 17% improvement in Borromean signature verification (moneromooo-monero) | ||||
| | * | ringct: 17% improvement in Borromean signature verification | moneromooo-monero | 2018-03-08 | 1 | -9/+36 |
| | | | |||||
| * | | device: untangle cyclic depenency | stoffu | 2018-03-14 | 5 | -87/+31 |
| |/ | | | | | | | | | | | | | | | | | | | | | | | | When #3303 was merged, a cyclic dependency chain was generated: libdevice <- libcncrypto <- libringct <- libdevice This was because libdevice needs access to a set of basic crypto operations implemented in libringct such as scalarmultBase(), while libringct also needs access to abstracted crypto operations implemented in libdevice such as ecdhEncode(). To untangle this cyclic dependency chain, this patch splits libringct into libringct_basic and libringct, where the basic crypto ops previously in libringct are moved into libringct_basic. The cyclic dependency is now resolved thanks to this separation: libcncrypto <- libringct_basic <- libdevice <- libcryptonote_basic <- libringct This eliminates the need for crypto_device.cpp and rctOps_device.cpp. Also, many abstracted interfaces of hw::device such as encrypt_payment_id() and get_subaddress_secret_key() were previously implemented in libcryptonote_basic (cryptonote_format_utils.cpp) and were then called from hw::core::device_default, which is odd because libdevice is supposed to be independent of libcryptonote_basic. Therefore, those functions were moved to device_default.cpp. | ||||
