Commit Graph

407 Commits

Author SHA1 Message Date
Pieter Wuille b37fbc280e Implement SHA256 / HMAC-SHA256 / RFC6979. 2014-12-20 14:36:13 +01:00
Pieter Wuille c6e7f4e8d8 [API BREAK] Use a nonce-generation function instead of a nonce 2014-12-20 14:36:11 +01:00
Pieter Wuille cf0c48bea5
Merge pull request #169
603c33b Make signing fail if a too small buffer is passed. (Pieter Wuille)
2014-12-18 21:59:15 +01:00
Pieter Wuille 603c33bc80 Make signing fail if a too small buffer is passed.
Bug discovered by Sergio Demian Lerner.
2014-12-18 01:28:06 +01:00
Pieter Wuille 6d1660663f
Merge pull request #168
7277fd7 Remove GMP field implementation (Pieter Wuille)
2014-12-18 01:20:56 +01:00
Pieter Wuille 7277fd76e2 Remove GMP field implementation 2014-12-17 12:41:31 +01:00
Pieter Wuille e99c4c461c
Merge pull request #123
13278f6 Add explanation about how inversion can be avoided (Pieter Wuille)
ce7eb6f Optimize verification: avoid field inverse (Pieter Wuille)
2014-12-16 23:29:58 +01:00
Pieter Wuille 13278f642c Add explanation about how inversion can be avoided 2014-12-16 22:52:07 +01:00
Pieter Wuille ce7eb6fb3d Optimize verification: avoid field inverse
Suggested by Greg Maxwell.
2014-12-16 22:38:17 +01:00
Pieter Wuille a098f783fc
Merge pull request #160
1ba4a60 Configure options reorganization (Pieter Wuille)
2014-12-16 13:59:19 +01:00
Pieter Wuille 38acd0167b
Merge pull request #165
6a59012 Make git ignore bench_recover when configured with benchmark enabled (Pavel Janík)
2014-12-16 13:57:11 +01:00
Pavel Janík 6a59012f04 Make git ignore bench_recover when configured with benchmark enabled 2014-12-16 07:43:19 +01:00
Pieter Wuille 1ba4a60a51 Configure options reorganization 2014-12-13 15:04:28 +01:00
Pieter Wuille 3c0f246e7e
Merge pull request #157
5190079 build: use subdir-objects for automake (Cory Fields)
2014-12-12 15:48:28 +01:00
Pieter Wuille 808dd9b3f5
Merge pull request #156
8336040 build: disable benchmark by default (Cory Fields)
2014-12-12 15:46:50 +01:00
Pieter Wuille 8dc75e98af
Merge pull request #158
28ade27 build: nuke bashisms (Cory Fields)
2014-12-12 14:50:17 +01:00
Cory Fields 28ade27da1 build: nuke bashisms 2014-12-11 21:24:35 -05:00
Cory Fields 5190079e31 build: use subdir-objects for automake 2014-12-11 20:18:54 -05:00
Cory Fields 8336040f79 build: disable benchmark by default 2014-12-11 20:09:22 -05:00
Pieter Wuille bccaf86caa
Merge pull request #150
cf7b2b4 Fix ECDSA message hashes to 32 bytes (Pieter Wuille)
2014-12-11 01:39:34 +01:00
Pieter Wuille 2a53a472f2
Merge pull request #151
a3e0611 Enable tests in x86 travis builds (Pieter Wuille)
45da235 x86 builder (Cory Fields)
2014-12-11 01:23:37 +01:00
Pieter Wuille 5f5a31fe0a
Merge pull request #149
056ad31 Really compile with -O3 by default (Pieter Wuille)
2014-12-11 00:50:21 +01:00
Pieter Wuille 3907277dcf
Merge pull request #142
f22d73e Explicitly access %0..%2 as 64-bit so we use the right registers for x32 ABI (Luke Dashjr)
e66d4d6 Avoid the stack in assembly and use explicit registers (Pieter Wuille)
2014-12-11 00:49:31 +01:00
Pieter Wuille a3e0611014 Enable tests in x86 travis builds 2014-12-11 00:41:53 +01:00
Cory Fields 45da235e93 x86 builder 2014-12-11 00:41:53 +01:00
Pieter Wuille 8bb0e93045
Merge pull request #155
971fe81 build: fix openssl detection for cross builds (Cory Fields)
2014-12-11 00:41:22 +01:00
Cory Fields 971fe8151b build: fix openssl detection for cross builds
Make sure that the detected openssl successfully links before enabling support.
2014-12-10 13:21:50 -05:00
Luke Dashjr f22d73e757 Explicitly access %0..%2 as 64-bit so we use the right registers for x32 ABI 2014-12-09 18:57:33 +01:00
Pieter Wuille e66d4d6d39 Avoid the stack in assembly and use explicit registers 2014-12-09 18:56:23 +01:00
Pieter Wuille cf7b2b4647 Fix ECDSA message hashes to 32 bytes 2014-12-09 12:50:47 +01:00
Pieter Wuille 056ad31064 Really compile with -O3 by default 2014-12-09 11:48:34 +01:00
Pieter Wuille 74ad63a9e5
Merge pull request #146
c88e2b8 Compile with -O3 by default (Pieter Wuille)
2014-12-09 11:20:53 +01:00
Pieter Wuille 9000458677
Merge pull request #145
1f46b00 build: fix __builtin_expect detection for clang (Cory Fields)
2014-12-09 11:19:13 +01:00
Cory Fields 1f46b006b7 build: fix __builtin_expect detection for clang
Using AC_CHECK_DECL, the generated test tries to cast the function to void.
Clang doesn't allow that for builtins.
2014-12-08 22:35:02 -05:00
Pieter Wuille aaba2e0f4b
Merge pull request #136
6558a26 Make the benchmarks print out stats (Pieter Wuille)
000bdf6 Rename bench_verify to bench_recovery (Pieter Wuille)
2014-12-09 02:40:36 +01:00
Pieter Wuille 8a0775cfaf
Merge pull request #144
992e03b travis: add clang to the test matrix (Cory Fields)
2014-12-09 01:44:56 +01:00
Pieter Wuille ee1eaa792d
Merge pull request #141
7c6fed2 Add a few more additional tests. (Gregory Maxwell)
8d11164 Add some additional tests. (Gregory Maxwell)
2014-12-09 01:38:01 +01:00
Pieter Wuille c88e2b8cca Compile with -O3 by default 2014-12-09 01:30:43 +01:00
Pieter Wuille 6558a26770 Make the benchmarks print out stats 2014-12-09 01:27:39 +01:00
Pieter Wuille 000bdf6dc3 Rename bench_verify to bench_recovery 2014-12-09 00:12:02 +01:00
Gregory Maxwell 7c6fed2857 Add a few more additional tests. 2014-12-08 14:15:09 -08:00
Cory Fields 992e03bc28 travis: add clang to the test matrix 2014-12-08 17:06:41 -05:00
Pieter Wuille b43b79a5b1
Merge pull request #143
e06a924 Include time.h header for time(). (Pavel Janík)
2014-12-08 23:03:31 +01:00
Pavel Janík e06a9244bf Include time.h header for time(). 2014-12-08 20:48:58 +01:00
Gregory Maxwell 8d11164bc0 Add some additional tests. 2014-12-08 09:13:35 -08:00
Pieter Wuille 3545627acb
Merge pull request #118
3ce74b1 Tweak precomputed table size for G (Pieter Wuille)
2014-12-07 14:37:12 +01:00
Pieter Wuille 6a9901e15b
Merge pull request #137
39bd94d Variable time normalize (Pieter Wuille)
2014-12-07 14:35:23 +01:00
Pieter Wuille 376b28b096
Merge pull request #128
b2c9681 Make {mul,sqr}_inner use the same argument order as {mul,sqr} (Pieter Wuille)
6793505 Convert YASM code into inline assembly (Pieter Wuille)
f048615 Rewrite field assembly to match the C version (Pieter Wuille)
2014-12-07 14:34:20 +01:00
Pieter Wuille 17288069fb
Merge pull request #138
a5759c5 Check return value of malloc (Pieter Wuille)
2b9388b Remove unused secp256k1_fe_inv_all (Pieter Wuille)
f461b76 Allocate precomputation arrays on the heap (Pieter Wuille)
2014-12-07 13:19:21 +01:00
Pieter Wuille a5759c572e Check return value of malloc 2014-12-07 02:58:24 +01:00