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
Pavol Rusnak
921b59e1d8
blake256: add BLAKE256_BLOCK_LENGTH
2017-12-13 20:11:37 +01:00
Saleem Rashid
764cc4c6e8
bip32: Add secp256k1-decred
2017-12-10 20:07:13 +01:00
Saleem Rashid
136c62e970
bip32: Add curve to hdnode_deserialize
2017-12-10 20:07:13 +01:00
Saleem Rashid
b41f5407cc
test_check: Attribute test vectors to Monero
2017-12-10 20:07:13 +01:00
Saleem Rashid
8e725f4d3e
test_openssl: Fix SHA2 name conflict
2017-12-10 20:07:13 +01:00
Peter Banik
173c62f0f3
Fixed test suite to use generic hasher functions
2017-12-10 20:07:13 +01:00
Saleem Rashid
6b813bc473
hasher: Add HASHER_BLAKE
2017-12-10 20:07:13 +01:00
Saleem Rashid
7cdbec2d11
blake256: Initial commit
2017-12-10 20:07:13 +01:00
Saleem Rashid
b41a51805f
Use hasher_Raw instead of sha256_Raw
2017-12-10 20:07:13 +01:00
Saleem Rashid
a70caa3dbc
hasher: Initial commit
2017-12-10 20:07:13 +01:00
Pavol Rusnak
95a522bf1a
fix typo
2017-11-03 18:52:23 +01:00
Jochen Hoenicke
f366fb81c5
Updated to latest from bech32 repository.
...
hrp is ASCII character, not 5 bit words
2017-11-03 18:49:19 +01:00
Jochen Hoenicke
a5653dafe7
Increased length of addresses
2017-11-03 18:49:19 +01:00
Jochen Hoenicke
506167e3f2
Bech32 (BIP173) address support
2017-11-03 18:49:19 +01:00
Saleem Rashid
56114cc0a6
nem: Add nem_transaction_create_importance_transfer
2017-10-09 00:00:02 +02:00
Saleem Rashid
9c91985674
test_check: Add nem_transaction test case
2017-09-02 01:39:09 +02:00
Saleem Rashid
3808a30381
test_check: Add test_nem_cipher
2017-09-02 01:39:09 +02:00
Saleem Rashid
ce0f3919e3
bip32: Add hdnode_nem_{en,de}crypt
2017-09-02 01:39:09 +02:00