aboutsummaryrefslogtreecommitdiff
path: root/src/crypto (follow)
AgeCommit message (Expand)AuthorFilesLines
2022-08-22Merge pull request #8428luigi11111-1/+1
2022-07-11GCC: fix some unused warningsJeffrey Ryan2-4/+8
2022-07-11keccak: error out if passed mdlen 100moneromooo-monero1-1/+1
2022-05-10Merge pull request #8262luigi11111-33/+62
2022-04-18Optimized keccak implementationSChernykh1-33/+62
2022-04-18Add view tags to outputs to reduce wallet scanning timej-berman2-1/+43
2022-04-06CMake: Add missing headers via monero_find_all_headers macromj-xmr1-21/+1
2022-03-04Copyright: Update to 2022mj-xmr39-39/+43
2022-03-02Merge pull request #8052luigi11112-8/+44
2022-03-02Merge pull request #7877luigi11111-1/+10
2022-02-22multisig key exchange update and refactorkoe1-1/+10
2022-02-19crypto: fix constant randomx exceptions in large page allocatormoneromooo-monero1-1/+4
2022-01-25fix ge_p3_is_point_at_infinity(), which is evaluating field elements that hav...koe2-8/+44
2021-11-09Merge pull request #8031luigi11111-16/+54
2021-10-30slow_hash: don't blow out Mac stack on ARM64Howard Chu1-16/+54
2021-10-29crypto: fix typo in ifdefselsta1-1/+1
2021-10-10ARMv8: detect AES support dynamicallyHoward Chu1-35/+105
2021-04-28cmake: set xcode file typeselsta1-0/+1
2021-03-29Merge pull request #7373luigi11111-10/+18
2021-02-11Honor LARGE_PAGES flag in randomx umaskHoward Chu1-10/+18
2021-02-09New add_aux_pow RPC to support merge miningmoneromooo-monero2-0/+155
2020-12-04crypto: fix non zero scalar being 0 after reducingmoneromooo-monero1-4/+8
2020-09-06Merge pull request #6111Riccardo Spagni1-4/+46
2020-08-27functional_tests: add randomx testsmoneromooo-monero1-4/+46
2020-08-27CLSAG signaturesSarang Noether2-0/+102
2020-08-16Merge pull request #6337Alexander Blair4-0/+152
2020-08-09Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that inc...Sarang Noether2-9/+137
2020-07-19Merge pull request #6538Alexander Blair1-10/+2
2020-05-16keccak: remove aligned checkmoneromooo-monero1-10/+2
2020-05-16Support for supercop ASM in wallet, and benchmark for supercopLee Clagett4-0/+152
2020-05-06Update copyright year to 2020SomaticFanatic33-33/+33
2020-05-05Merge pull request #6441luigi11111-0/+6
2020-04-15use memwipe on secret k/alpha valuesmoneromooo-monero1-0/+6
2020-03-31Merge pull request #6298luigi11111-0/+4
2020-03-26Adding Dandelion++ support to public networks:Lee Clagett1-0/+70
2020-02-28Merge pull request #6223Alexander Blair1-7/+14
2020-01-17[randomx] Add missing randomx_vm_set_cache()cohcho1-0/+4
2019-12-09Silence miner debugmsg spamHoward Chu1-7/+14
2019-11-13Replace memset with memwipe.Bert Peters1-4/+5
2019-10-13RandomX: update to v1.1.4tevador1-76/+30
2019-10-07Fix for miners on reorgHoward Chu1-1/+4
2019-10-05Update to RandomX v1.1.3, simplifyHoward Chu1-19/+2
2019-10-03Fix randomx cache selection for RPCsHoward Chu1-12/+28
2019-09-25RandomX integrationHoward Chu5-7/+446
2019-09-24Merge pull request #5877luigi11111-3/+2
2019-09-05Make null hash constants constexprLev Sizov1-2/+2
2019-09-04slow-hash: fix CNv2+ on big endianmoneromooo-monero1-3/+3
2019-09-02Removed unused boost/value_init headerLev Sizov1-1/+0
2019-09-02Changed the use of boost:value_initialized for C++ list initializerJesus Ramirez1-2/+2
2019-08-27Merge pull request #5609luigi11114-2/+30
2019-08-22wallet: add --extra-entropy command line flagmoneromooo-monero4-2/+30
2019-08-21Merge pull request #5807luigi11111-2/+0
2019-08-21Merge pull request #5731luigi11111-3/+3
2019-08-12Fix for biased signature nonceSarang Noether1-2/+0
2019-07-24Merge pull request #5624luigi11111-1/+0
2019-07-24Merge pull request #5502luigi11111-1/+0
2019-07-04keccak: guard against misaligned memory accesses on ARMmoneromooo-monero1-3/+6
2019-07-04CryptonightR_JIT: fix return value on errorselene1-3/+3
2019-06-14ensure no NULL is passed to memcpymoneromooo-monero1-1/+2
2019-06-14tree-hash: allocate variable memory on heap, not stackmoneromooo-monero1-5/+7
2019-06-11Delete more include string.hYour Name1-1/+0
2019-04-29remove unused codemoneromooo-monero1-1/+0
2019-04-04crypto: replace rand<T>()%N idiom with unbiased rand_idx(N)stoffu1-0/+27
2019-03-24Fix build on FreeBSDNathan Dorfman1-1/+1
2019-03-21Merge pull request #5252Riccardo Spagni1-27/+31
2019-03-21Merge pull request #5251Riccardo Spagni2-9/+24
2019-03-21Merge pull request #5250Riccardo Spagni1-4/+4
2019-03-21Merge pull request #5213Riccardo Spagni1-1/+1
2019-03-21Merge pull request #5211Riccardo Spagni3-0/+142
2019-03-21slow-hash: default to JIT on x86_64moneromooo-monero1-1/+1
2019-03-20crypto: hmac_keccak addedDusan Klinec3-0/+142
2019-03-17Merge pull request #5192Riccardo Spagni1-12/+2
2019-03-07slow-hash: cache TLS references locally once at function startmoneromooo-monero1-27/+31
2019-03-07crypto: fix PaX issue on NetBSD with CNv4 JITmoneromooo-monero2-9/+24
2019-03-07aesb: avoid stomping on an existing define on NetBSDmoneromooo-monero1-4/+4
2019-03-05Update 2019 copyrightbinaryFate31-31/+31
2019-03-05CryptonightR: define out i386/x86_64 specific code on other archsmoneromooo-monero2-0/+8
2019-03-05slow-hash: fix build on armmoneromooo-monero4-27/+42
2019-03-04tests: add a CNv4 JIT testmoneromooo-monero1-7/+8
2019-03-04crypto: plug CNv4 JIT into cn_slow_hashmoneromooo-monero2-3/+100
2019-03-04crypto: clear cache after generating random programmoneromooo-monero1-0/+3
2019-03-04CNv4 JIT compiler for x86-64 and testsSChernykh4-0/+2746
2019-02-25discontinue use of allocamoneromooo-monero1-12/+2
2019-02-14Fixed path to int-util.hSChernykh1-1/+1
2019-02-14Adding cnv4-2 tweaksSChernykh2-39/+79
2019-02-14Cryptonight variant 4 aka CryptonightRSChernykh5-16/+507
2018-12-04move int-util.h to epeemoneromooo-monero7-7/+7
2018-12-04Merge pull request #4854Riccardo Spagni2-4/+0
2018-11-16slow-hash: some more big endian fixesxiphon1-6/+6
2018-11-16slow-hash: fix for big endianmoneromooo-monero1-20/+21
2018-11-15Removed a lot of unnecessary includesMartijn Otto2-4/+0
2018-11-14Merge pull request #4757Riccardo Spagni1-0/+7
2018-11-14Merge pull request #4755Riccardo Spagni1-2/+3
2018-11-06Merge pull request #4711Riccardo Spagni1-5/+2
2018-10-31crypto: fix AES encryption on big endianxiphon1-2/+3
2018-10-29hash: fix hash_permutation on big endianmoneromooo-monero1-0/+7
2018-10-25crypto: fixed groestl on big-endian platformsxiphon2-47/+91
2018-10-23Small function declaration cleanup in slow-hash.cPol Mauri1-5/+2
2018-10-22crypto: fixed incremental keccak API on big-endian platformsxiphon1-2/+3
2018-09-29Merge pull request #4449Riccardo Spagni1-2/+41
2018-09-22Merge pull request #4404Riccardo Spagni1-0/+20
2018-09-22cryptonote tweak v2.2Lee Clagett1-0/+20
2018-09-21Merge pull request #4395Riccardo Spagni1-3/+8
2018-09-18Merge pull request #4357Riccardo Spagni1-1401/+3
2018-09-17Fixed Keccak implementation on big-endian platformsAlexandro Sanchez1-3/+8
2018-09-14Merge pull request #4326Riccardo Spagni3-8/+10
2018-09-11NetBSD supportthomasvaughan3-8/+10
2018-09-11Merge pull request #4219Riccardo Spagni4-4/+35
2018-09-11more comprehensive test for ge_p3 comparison to identity/point at infinitymoneromooo-monero2-0/+15
2018-09-11crypto: some paranoid checks in generate_signature/check_signaturemoneromooo-monero1-1/+11
2018-09-11crypto: never return zero in random32_unbiasedmoneromooo-monero1-1/+1
2018-09-11bulletproofs: a few fixes from the Kudelski reviewmoneromooo-monero1-2/+1
2018-09-11precalc the ge_p3 representation of Hmoneromooo-monero2-0/+7
2018-09-11Merge pull request #4218Riccardo Spagni2-54/+361
2018-09-09Cryptonight variant 2SChernykh2-54/+361
2018-09-09crypto_ops_builder: link to EdDSA/Ed25519 draft RFCmoneromooo-monero1-1401/+3
2018-09-04Merge pull request #4259luigi11112-0/+88
2018-08-23add and use constant time 32 byte equality functionmoneromooo-monero3-5/+26
2018-08-16crypto: make secret_key automatically mlockmoneromooo-monero2-6/+8
2018-08-15Merge pull request #4137luigi11112-3/+5
2018-08-15Incremental Keccak API addedDusan Klinec2-0/+88
2018-08-08wallet: allow adjusting number of rounds for the key derivation functionstoffu1-4/+8
2018-07-27Merge pull request #4097luigi11112-4/+25
2018-07-20crypto: do not use boost::value_initialized to init null skey/pkeymoneromooo-monero2-3/+2
2018-07-19Merge pull request #4074luigi11111-6/+0
2018-07-19Merge pull request #4045luigi11117-10/+10
2018-07-15crypto: move null_pkey/null_skey to the cpp filemoneromooo-monero2-2/+5
2018-07-05crypto: remove slight bias in key generation due to modulomoneromooo-monero2-4/+25
2018-06-28crypto: remove unused unsafe random scalar generatormoneromooo-monero1-6/+0
2018-06-23Changed URLs to HTTPSeinsteinsfool7-10/+10
2018-06-18crypto: add a README pointing to the SUPERCOP licencemoneromooo-monero1-0/+4
2018-05-31Merge pull request #3592luigi11112-10/+15
2018-05-13crypto: more places needing fixing for GCC 8.1moneroexamples1-10/+10
2018-05-13chacha: fix build with GCC 8.1moneromooo-monero1-2/+2
2018-04-24slow-hash: fix memory leak for Windows /karbowanec#41aivve1-1/+1
2018-04-10crypto: fix initialization order issue with random mutexmoneromooo-monero2-10/+15
2018-03-14chacha: call prehashed version explicitly as generate_chacha_key_prehashedstoffu4-16/+34
2018-03-14crypto: revert odd namespace changes made in #3303stoffu2-10/+1
2018-03-14device: untangle cyclic depenencystoffu3-89/+0
2018-03-14device: made function prototypes consistent with pre-#3303 codebasestoffu1-6/+2
2018-03-07slow-hash: fix uint64 type typomoneromooo-monero1-1/+1
2018-03-05tweaks to the monerov1 cryptonight algorithmLee Clagett1-16/+52
2018-03-05slow-hash: optimized versionSChernykh1-4/+4
2018-03-05Monero Cryptonight variants, and add one for v7moneromooo-monero4-12/+53
2018-03-05Correct spelling mistakes.Edward Betts1-1/+1
2018-03-04Code modifications to integrate Ledger HW device into monero-wallet-cli.cslashm7-6/+115
2018-02-16crypto: add missing include (WIN32)iDunk54001-0/+1
2018-02-16Merge pull request #3226Riccardo Spagni1-2/+3
2018-02-16Merge pull request #3187Riccardo Spagni3-7/+33
2018-02-16Merge pull request #3180Riccardo Spagni3-5/+15
2018-02-07keccak: fix mdlen bounds sanity checkingmoneromooo-monero1-1/+2
2018-02-02keccak: fix sanity check bounds testmoneromooo-monero1-1/+1
2018-02-01call _exit instead of abort in release modemoneromooo-monero3-7/+33
2018-01-27Merge pull request #3119Riccardo Spagni3-0/+157
2018-01-26Update 2018 copyrightxmr-eric31-31/+31
2018-01-25Support building cncrypto lib with msvcMatt Little3-5/+15
2018-01-15crypto: add a ge_p3_identity constantmoneromooo-monero2-0/+2
2018-01-15crypto: add scalar mult functions returning ge_p3 instead of ge_p2moneromooo-monero2-0/+155
2018-01-10Merge pull request #2988Riccardo Spagni1-1/+1
2018-01-10fix some link errors in debug mode for macosstoffu1-0/+1
2018-01-10move memwipe to epee to avoid common<->crypto circular dependenciesmoneromooo-monero2-2/+2
2017-12-25Add a chacha20 variant to go with chacha8moneromooo-monero3-17/+32
2017-12-22blake256: fix wrong hash when computed in partsmoneromooo-monero1-1/+1
2017-12-16Scrub keys from memory just before scope end.moneromooo-monero2-17/+10
2017-12-16Merge pull request #2860Riccardo Spagni1-2/+3
2017-12-07add a version of ge_double_scalarmult_precomp_vartime with A precompmoneromooo-monero2-3/+9
2017-12-07sc_mul and sc_muladdluigi11112-0/+654
2017-11-27use memwipe in a few relevant placesmoneromooo-monero1-2/+3
2017-11-15Merge pull request #2771Riccardo Spagni2-4/+16
2017-11-14make this build on SunOS/SolarisPavel Maryanov1-0/+5
2017-11-11kaccak: remove unused return valuemoneromooo-monero2-4/+2
2017-11-07keccak: some paranoid "can't happen" checksmoneromooo-monero1-0/+14
2017-10-15Merge pull request #2583Riccardo Spagni1-2/+2
2017-10-07Subaddresseskenshi842-41/+111
2017-10-06Fix building with -DARCH=default -DNO_AES=ONmoneromooo-monero1-2/+2
2017-09-25move checkpoints in a separate librarymoneromooo-monero2-0/+35
2017-08-23crypto: use malloc instead of allocamoneromooo-monero1-10/+9
2017-06-22crypto: moved boost::lock_guard into a smaller scopestoffu1-4/+5
2017-06-22Signature proving payment to destination by only revealing key derivation, no...stoffu2-0/+139
2017-06-08Fix #1991 asm multiply againHoward Chu1-16/+13
2017-05-23changed crypto to cncrypto so it generated libcncryptoGentian1-3/+3
2017-04-12Clean up ARMv8-a aes_expand_key()hyc1-24/+16
2017-04-03IOS CMAKE build settingsJaquee1-1/+1
2017-03-25Silence warning about possibly uninitialized pointerGuillaume LE VAILLANT1-1/+1
2017-03-14Specify "524,288" iterations instead of "500,000"darentuzi1-5/+5
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni31-31/+31
2017-02-13Fix compiler error about nested externs in slow_hash.c by moving declarationsNanoAkron1-3/+3
2017-01-08Merge pull request #1510Riccardo Spagni3-4/+24
2017-01-05Build wallet with Android NDKMoroccanMalinois3-4/+24
2016-12-22cleaner log calc algorithmfireice-uk1-20/+18
2016-12-15Preliminary support for DragonFly BSDAntonio Huete Jimenez4-4/+6
2016-12-10oaes_lib: fix a leak on OOM error pathmoneromooo-monero1-0/+3
2016-11-07wallet: fix output collision detection for view walletsmoneromooo-monero1-1/+1
2016-10-29Changed to ..._HASHBITS everywhere for consistencyNanoAkron1-2/+2
2016-09-26Dropped "bit" from bitmonero.Randi Joseph1-2/+2
2016-09-18cmake: transitive deps and remove deprecated LINK_*redfish1-0/+5
2016-09-18crypto: armv7: slow-hash: remove redundant source includeredfish1-1/+0
2016-09-16Add ARMv8-A AES supportHoward Chu1-42/+295
2016-09-04crypto,cmake: enable ASM mul impl on ARM; add cmake optredfish2-3/+13
2016-08-28rct amount key modified as per luigi1111's recommendationsmoneromooo-monero2-1/+6