wownero/src/crypto
Riccardo Spagni e6d36c1701
Merge pull request #4219
9137ad2c blockchain: add a testnet v9 a day after v8 (moneromooo-monero)
ac4f71c2 wallet2: bump testnet rollback to account for coming reorg (moneromooo-monero)
8f418a6d bulletproofs: #include <openssl/bn.h> (moneromooo-monero)
2bf63650 bulletproofs: speed up the latest changes a bit (moneromooo-monero)
044dff5a bulletproofs: scale points by 8 to ensure subgroup validity (moneromooo-monero)
c83012c4 bulletproofs: match aggregated verification to sarang's latest prototype (moneromooo-monero)
ce0c7432 performance_tests: add padded bulletproof construction (moneromooo-monero)
1224e53b core_tests: add a test for 4-aggregated BP verification (moneromooo-monero)
0e6ed559 fuzz_tests: add a bulletproof fuzz test (moneromooo-monero)
463434d1 more comprehensive test for ge_p3 comparison to identity/point at infinity (moneromooo-monero)
d0a0565f unit_tests: add a few more multiexp unit tests (moneromooo-monero)
6526d87f core_tests: add a test for a tx with empty bulletproof (moneromooo-monero)
a129bbd9 multiexp: fix maxscalar off by one (moneromooo-monero)
7ed496cc ringct: error out when hashToPoint* returns the point at infinity (moneromooo-monero)
d1591853 cryptonote_basic: check output type before using it (moneromooo-monero)
61632dc1 ringct: prevent a potential very large allocation (moneromooo-monero)
a4317e61 crypto: some paranoid checks in generate_signature/check_signature (moneromooo-monero)
7434df1c crypto: never return zero in random32_unbiased (moneromooo-monero)
0825e974 multiexp: fix wrong Bos-Coster result for 1 non trivial input (moneromooo-monero)
a1359ad4 Check inputs to addKeys are in range (moneromooo-monero)
fe0fa3b9 bulletproofs: reject x, y, z, or w[i] being zero (moneromooo-monero)
5ffb2ff9 v8: per byte fee, pad bulletproofs, fixed 11 ring size (moneromooo-monero)
869b3bf8 bulletproofs: a few fixes from the Kudelski review (moneromooo-monero)
c4291762 bulletproofs: reject points not in the main subgroup (moneromooo-monero)
15697177 bulletproofs: speed up a few multiplies using existing Hi cache (moneromooo-monero)
0b05a0fa Add Pippenger cache and limit Straus cache size (moneromooo-monero)
51eb3bdc add pippenger unit tests (moneromooo-monero)
b17b8db3 performance_tests: add stats and loop count multiplier options (moneromooo-monero)
7314d919 perf_timer: split timer class into a base one and a logging one (moneromooo-monero)
d126a02b performance_tests: add aggregated bulletproof tx verification (moneromooo-monero)
263431c4 Pippenger multiexp (moneromooo-monero)
1ed0ed4d multiexp: cut down on memory allocations (moneromooo-monero)
1b867e7f precalc the ge_p3 representation of H (moneromooo-monero)
ef56529f performance_tests: document the tested bulletproof layouts (moneromooo-monero)
30111780 unit_tests: a couple more bulletproof unit tests for gamma (moneromooo-monero)
c444b1b2 require canonical multi output bulletproof layout (moneromooo-monero)
7e67c52f Add a define for the max number of bulletproof multi-outputs (moneromooo-monero)
2a8fcb42 Bulletproof aggregated verification and tests (moneromooo-monero)
126196b0 multiexp: some speedups (moneromooo-monero)
71d67bda aligned: aligned memory alloc/realloc/free (moneromooo-monero)
cb9ecab1 performance_tests: add signature generation/verification (moneromooo-monero)
bacf0a1e bulletproofs: add aggregated verification (moneromooo-monero)
e895c3de make straus cached mode thread safe, and add tests for it (moneromooo-monero)
7f48bf05 multiexp: bos coster now works for just one point (moneromooo-monero)
9ce9f8ca bulletproofs: add multi output bulletproofs to rct (moneromooo-monero)
f34e2e20 performance_tests: add tx checking tests with more than 2 outputs (moneromooo-monero)
0793184b performance_tests: add a --verbose flag, and default to terse (moneromooo-monero)
939bc223 add Straus multiexp (moneromooo-monero)
9ff6e6a0 ringct: add bos coster multiexp (moneromooo-monero)
e9164bb3 bulletproofs: misc optimizations (moneromooo-monero)
112f32f0 performance_tests: add crypto ops (moneromooo-monero)
f5d7b993 performance_tests: add bulletproofs (moneromooo-monero)
8f4ce989 performance_tests: add RingCT MLSAG gen/ver tests (moneromooo-monero)
1aa10c43 performance_tests: add (Borromean) range proofs (moneromooo-monero)
aacfd6e3 bulletproofs: multi-output bulletproofs (moneromooo-monero)
cb1cc757 performance_tests: don't override log level to 0 (moneromooo-monero)
2018-09-11 15:45:56 +02:00
..
crypto_ops_builder Merge pull request #4045 2018-07-19 13:56:38 -05:00
aesb.c Replace tabs with two spaces for consistency with rest of codebase 2015-12-15 06:22:06 -08:00
blake256.c Changed URLs to HTTPS 2018-06-23 21:15:29 +02:00
blake256.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
chacha.c Support building cncrypto lib with msvc 2018-01-25 13:00:45 -07:00
chacha.h crypto: make secret_key automatically mlock 2018-08-16 11:57:49 +00:00
CMakeLists.txt add and use constant time 32 byte equality function 2018-08-23 07:56:51 +00:00
crypto-ops-data.c precalc the ge_p3 representation of H 2018-09-11 13:37:42 +00:00
crypto-ops.c more comprehensive test for ge_p3 comparison to identity/point at infinity 2018-09-11 13:38:20 +00:00
crypto-ops.h more comprehensive test for ge_p3 comparison to identity/point at infinity 2018-09-11 13:38:20 +00:00
crypto.cpp crypto: some paranoid checks in generate_signature/check_signature 2018-09-11 13:38:12 +00:00
crypto.h add and use constant time 32 byte equality function 2018-08-23 07:56:51 +00:00
generic-ops.h add and use constant time 32 byte equality function 2018-08-23 07:56:51 +00:00
groestl.c use correct unsigned type 2015-08-23 21:10:24 +02:00
groestl.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
groestl_tables.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
hash-extra-blake.c Update 2018 copyright 2018-01-26 10:03:20 -05:00
hash-extra-groestl.c Update 2018 copyright 2018-01-26 10:03:20 -05:00
hash-extra-jh.c Update 2018 copyright 2018-01-26 10:03:20 -05:00
hash-extra-skein.c Update 2018 copyright 2018-01-26 10:03:20 -05:00
hash-ops.h chacha: call prehashed version explicitly as generate_chacha_key_prehashed 2018-03-14 21:00:17 +09:00
hash.c Update 2018 copyright 2018-01-26 10:03:20 -05:00
hash.h chacha: call prehashed version explicitly as generate_chacha_key_prehashed 2018-03-14 21:00:17 +09:00
initializer.h Changed URLs to HTTPS 2018-06-23 21:15:29 +02:00
jh.c moved all stuff to github 2014-03-03 22:07:58 +00:00
jh.h moved all stuff to github 2014-03-03 22:07:58 +00:00
keccak.c Incremental Keccak API added 2018-08-15 18:20:22 +02:00
keccak.h Incremental Keccak API added 2018-08-15 18:20:22 +02:00
oaes_config.h Update oaes_config.h 2014-05-17 15:39:46 -07:00
oaes_lib.c Support building cncrypto lib with msvc 2018-01-25 13:00:45 -07:00
oaes_lib.h 0.8.8update 2014-05-25 13:06:40 -04:00
random.c crypto: add missing include (WIN32) 2018-02-16 19:35:31 +01:00
random.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
skein.c Changed to ..._HASHBITS everywhere for consistency 2016-10-29 14:59:06 +01:00
skein.h moved all stuff to github 2014-03-03 22:07:58 +00:00
skein_port.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
slow-hash.c Cryptonight variant 2 2018-09-09 20:43:01 +02:00
tree-hash.c Changed URLs to HTTPS 2018-06-23 21:15:29 +02:00
variant2_int_sqrt.h Cryptonight variant 2 2018-09-09 20:43:01 +02:00