Pavol Rusnak
669acd7331
blake2b: add personal_len to blake2b_InitPersonal
2018-06-15 10:19:10 +02:00
Karel Bilek
620902b9b3
blake2b: Fix overwinter hashers
2018-06-15 10:13:24 +02:00
Karel Bilek
a4c1d02865
blake2b: Add init with personal key
...
Necessary for zcash hashing
2018-06-15 10:13:24 +02:00
Pavol Rusnak
dba2361728
add overwinter hashers
2018-06-12 19:04:55 +02:00
Ondřej Vejpustek
afbe3e7551
fix rfc7539 padding
2018-05-25 16:03:09 +02:00
Pavol Rusnak
1a7483d43d
cashaddr: fix whitespace
2018-05-22 16:55:37 +02:00
Dusan Klinec
28d1225276
tests: test for ge25519_double_scalarmult_vartime2 added
2018-05-18 19:08:21 +02:00
Dusan Klinec
10788a82a1
ed25519: aA + bB double scalarmult added
...
- required for monero
2018-05-18 19:08:21 +02:00
Dusan Klinec
60805d0001
ed25519-donna/modm: sub more effective
...
- using trick: https://www.imperialviolet.org/2010/12/04/ecc.html
2018-04-30 23:55:11 +01:00
Dusan Klinec
6a20ba5586
ed25519-donna/modm: neg, sub added
2018-04-30 23:55:11 +01:00
Dusan Klinec
5708a7257f
ed25519-donna/modm: comment typo fix
2018-04-30 23:55:11 +01:00
Pavol Rusnak
1adcaea9cd
remove debug printfs from test_check_cashaddr
2018-04-23 15:20:01 +01:00
Yura Pakhuchiy
bd81c2c6e7
Groestl hash: remove even more dead code
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
c861ad8bbc
Groestl hash: more cleanups
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
f15605bd45
Groestl hash: fix -Wshadow warnings
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
9e08e8ce63
Groestl hash cleanup
...
- Remove unused code
- Remove x86 specific optimizations (to test code which closer to ARM on
emulator)
- Fix -Wundef warnings
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
e7281cf9f5
Add GRS curve
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
5cb15e3420
Add tests for GRS addresses
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
08512053c4
Groestl hash: do it twice and truncate to 256 bits
2018-04-23 16:15:59 +02:00
Yura Pakhuchiy
2fdcebfbb6
Add Groestl hash
2018-04-23 16:15:59 +02:00
onvej-sl
8b61a7e365
python3 migration ( #149 )
2018-04-05 16:02:07 +02:00
Pavol Rusnak
7ea31aecf7
use python3 in travis
2018-04-05 14:52:59 +02:00
Pavol Rusnak
7111431890
move tests into tests/
2018-04-05 13:26:59 +02:00
Pavol Rusnak
e81fb38ab4
fix cashaddr test
2018-04-05 11:53:00 +02:00
Jochen Hoenicke
e65adcf5ca
Added cashaddr support ( #120 )
...
The new bitcoincash address format.
2018-04-05 11:15:05 +02:00
Jochen Hoenicke
c61ab76ad7
Reworked bn_format.
...
- Fix off-by-one in buffer size.
- Don't return uninitialized stack if number too large.
2018-04-05 09:24:41 +02:00
Jochen Hoenicke
9add21439a
Adapted sha1 to match sha2 code.
...
Also fixes an unaligned uint32 access.
2018-04-05 09:24:41 +02:00
Jochen Hoenicke
2350bb015c
Fix another undefined shift.
...
Note that `(1 << j)` is undefined for j == 31, so `(1u << j)` should be
used.
2018-04-05 09:24:41 +02:00
Peter D. Gray
b0af159096
bip32, options: optionally exclude 25519 curves in BIP32 support
2018-04-03 18:43:06 +02:00
Tomas Susanka
877998fa1a
bip32/nem: IV is copied before encryption
2018-04-03 18:29:03 +02:00
Saleem Rashid
b9043659c5
test_openssl: Fix failing test
2018-04-03 18:28:06 +02:00
Saleem Rashid
c70e440128
hasher: Replace hasher_Double with HASHER_*D
...
This allows us to finely control when to use a single hash or a double hash in
various places. For example, Bitcoin signatures use double SHA256, but Decred
signatures use a single BLAKE256. However, both use double hashes for Base58.
2018-04-03 18:28:06 +02:00
Jochen Hoenicke
3d7d99a3e3
Fix out of bounds read
...
b58tobin needs to check if there are more leading zeros requested by
the address than there are available
2018-03-27 15:04:55 +02:00
Jochen Hoenicke
009850f6c9
Fixed undefined behavior
...
This fixes a shift by 32 and shifts on signed integer that overflow.
2018-03-27 15:04:55 +02:00
Tomas Susanka
49272f8d86
bip32/nem: added test data for encryption of block size multiple
2018-03-20 17:18:28 +01:00
Pavol Rusnak
2e528be1e9
add warning message to rand.c
2018-01-21 23:38:32 +01:00
Pavol Rusnak
bb4c3d0525
introduce and use memzero instead of explicit_bzero
2018-01-18 15:18:09 +01:00
Pavol Rusnak
b7f73ee3ff
use explicit_bzero
2018-01-16 19:41:27 +01:00
Pavol Rusnak
72841c4fa1
declare random_buffer as weak symbol
2018-01-15 18:28:02 +01:00
Pavol Rusnak
0d8a3beeaf
declare random32 always
2018-01-13 15:16:34 +01:00
Pavol Rusnak
b3f026c742
extern declaration of random32
2018-01-13 15:14:45 +01:00
Pavol Rusnak
46fa586b12
further work on making rand.{c,h} more global
2018-01-13 15:07:19 +01:00
Peter D. Gray
65e976d70c
rand.c: platform depedenant code can be removed using CPP flag
2018-01-13 14:52:42 +01:00
Peter D. Gray
cb8c910a0c
Makefile: simplify include path, move subdirs to where used in C files
2018-01-13 14:51:51 +01:00
Pavol Rusnak
a54c5fe89e
test_openssl: fix build with openssl 1.1.0+
...
OpenSSL 1.1.0 made R and S fields of ECDSA_SIG structure internal.
We need to use ECDSA_SIG_set0 function now. For some reason the test fails,
but previously the code was not even possible to compile with OpenSSL 1.1.0.
Still need to figure out why the test fails :-(
2018-01-07 21:51:33 +01:00
Pavol Rusnak
8d8bc9c762
bip39: use static modifier
2018-01-02 14:15:08 +01:00
Saleem Rashid
2782467555
blake256: Replace with working implementation
2017-12-23 13:45:36 +01:00
Saleem Rashid
74e74f5eed
nem: Prevent underflow in NEM_DECRYPTED_SIZE
2017-12-16 00:18:26 +01:00
Saleem Rashid
44480ca15d
nem: Fix NEM_ENCRYPTED_SIZE
...
Include the extra padding block for multiples of AES_BLOCK_SIZE
2017-12-16 00:18:26 +01:00
Saleem Rashid
d41556d7fc
nem: Remove NEM_DECRYPTED_PAYLOAD_SIZE
...
It is broken and completely useless
2017-12-15 22:09:30 +01:00