monero/src/crypto
SChernykh fff23bf7c6
CNv4 JIT compiler for x86-64 and tests
Minimalistic JIT code generator for random math sequence in CryptonightR.

Usage:
- Allocate writable and executable memory
- Call v4_generate_JIT_code with "buf" pointed to memory allocated on the previous step
- Call the generated code instead of "v4_random_math(code, r)", omit the "code" parameter
2019-03-04 11:56:29 +00:00
..
crypto_ops_builder crypto_ops_builder: link to EdDSA/Ed25519 draft RFC 2018-09-09 16:18:49 +00:00
aesb.c move int-util.h to epee 2018-12-04 15:14:29 +00: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 move int-util.h to epee 2018-12-04 15:14:29 +00:00
chacha.h Cryptonight variant 4 aka CryptonightR 2019-02-14 11:29:54 +01: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 Removed a lot of unnecessary includes 2018-11-15 17:29:34 +01:00
crypto.h Removed a lot of unnecessary includes 2018-11-15 17:29:34 +01:00
CryptonightR_JIT.c CNv4 JIT compiler for x86-64 and tests 2019-03-04 11:56:29 +00:00
CryptonightR_JIT.h CNv4 JIT compiler for x86-64 and tests 2019-03-04 11:56:29 +00:00
CryptonightR_template.h CNv4 JIT compiler for x86-64 and tests 2019-03-04 11:56:29 +00:00
CryptonightR_template.S CNv4 JIT compiler for x86-64 and tests 2019-03-04 11:56:29 +00:00
generic-ops.h add and use constant time 32 byte equality function 2018-08-23 07:56:51 +00:00
groestl_tables.h move int-util.h to epee 2018-12-04 15:14:29 +00:00
groestl.c crypto: fixed groestl on big-endian platforms 2018-10-25 02:06:23 +00:00
groestl.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 Cryptonight variant 4 aka CryptonightR 2019-02-14 11:29:54 +01:00
hash.c hash: fix hash_permutation on big endian 2018-10-29 22:26:44 +00:00
hash.h Cryptonight variant 4 aka CryptonightR 2019-02-14 11:29:54 +01: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 move int-util.h to epee 2018-12-04 15:14:29 +00: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 NetBSD support 2018-09-11 14:32:33 +00: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_port.h move int-util.h to epee 2018-12-04 15:14:29 +00: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
slow-hash.c Fixed path to int-util.h 2019-02-14 20:46:56 +01:00
tree-hash.c NetBSD support 2018-09-11 14:32:33 +00:00
variant2_int_sqrt.h Cryptonight variant 2 2018-09-09 20:43:01 +02:00
variant4_random_math.h Adding cnv4-2 tweaks 2019-02-14 20:42:50 +01:00