e06e878fd7
Remove Schnorr experiment
2016-11-17 18:55:06 -08:00
04c8ef36ad
Merge #407 : Modify parameter order of internal functions to match API parameter order
...
353c1bf
Fix secp256k1_ge_set_table_gej_var parameter order (llamasoft)
541b783
Fix secp256k1_ge_set_all_gej_var parameter order (llamasoft)
7d893f4
Fix secp256k1_fe_inv_all_var parameter order (llamasoft)
2016-10-26 15:05:26 -07:00
6e066962b7
Merge #411 : Remove guarantees about memcmp-ability
...
91219a1
Remove guarantees about memcmp-ability (Andrew Poelstra)
2016-10-26 14:54:45 -07:00
40c8d7e8bf
Merge #421 : Update scalar_4x64_impl.h
...
9d67afa
Update scalar_4x64_impl.h (Alex-GR)
2016-10-26 14:26:23 -07:00
a922365f20
Merge #422 : Restructure nonce clearing
...
3769783
Restructure nonce clearing (bgorlick)
0f9e69d
Restructure nonce clearing (bgorlick)
2016-10-26 14:15:14 -07:00
37697832d6
Restructure nonce clearing
...
Make sure we clear the nonce data even if the nonce function fails (it may have written partial data), and call memset only once in the case we iterate to produce a valid signature.
2016-10-21 04:59:32 -07:00
0f9e69db55
Restructure nonce clearing
...
Make sure we clear the nonce data even if the nonce function fails (it may have written partial data), and call memset only once in the case we iterate to produce a valid signature.
2016-10-21 03:50:10 -07:00
9d67afad96
Update scalar_4x64_impl.h
...
XOR reg,reg instead of MOV 0 to reg. It should be at least equal in all architectures and faster in some else.
2016-10-09 00:16:50 +03:00
7d15cd7859
Merge #413 : fix auto-enabled static precompuatation
...
00c5d2e
fix auto-enabled static precompuatation (Cory Fields)
2016-09-12 18:06:05 +02:00
00c5d2e142
fix auto-enabled static precompuatation
...
This was broken in aa0b1fd149
2016-09-07 12:16:15 -04:00
91219a1cc0
Remove guarantees about memcmp-ability
2016-08-26 18:03:48 +00:00
7a49cacd39
Merge #410 : Add string.h include to ecmult_impl
...
0bbd5d4
Add string.h include to ecmult_impl (Wladimir J. van der Laan)
2016-08-04 20:40:19 +02:00
0bbd5d4025
Add string.h include to ecmult_impl
...
`memcpy` and `memset` are used, so include the appropriate header
for the declaration.
2016-08-04 12:58:29 +02:00
353c1bf0d7
Fix secp256k1_ge_set_table_gej_var parameter order
...
Rearranged secp256k1_ge_set_table_gej_var parameters so length comes last (it modifies both *a and *zr).
2016-07-26 14:24:45 -05:00
541b783920
Fix secp256k1_ge_set_all_gej_var parameter order
...
Rearranged secp256k1_ge_set_all_gej_var parameters so length comes after *a.
2016-07-26 14:24:42 -05:00
7d893f4980
Fix secp256k1_fe_inv_all_var parameter order
...
Rearranged secp256k1_fe_inv_all_var parameters so length is after array.
Text editor removed some trailing whitespaces.
2016-07-26 12:15:19 -05:00
c5b32e16c4
Merge #405 : Make secp256k1_fe_sqrt constant time
...
926836a
Make secp256k1_fe_sqrt constant time (Pieter Wuille)
2016-07-09 19:39:56 +02:00
926836ad36
Make secp256k1_fe_sqrt constant time
2016-07-09 14:23:44 +02:00
e2a8e92125
Merge #404 : Replace 3M + 4S doubling formula with 2M + 5S one
...
8ec49d8
Add note about 2M + 5S doubling formula (Andrew Poelstra)
2016-07-07 17:06:49 +02:00
8ec49d8a5a
Add note about 2M + 5S doubling formula
2016-07-07 15:04:36 +00:00
5a91bd768f
Merge #400 : A couple minor cleanups
...
ac01378
build: add -DSECP256K1_BUILD to benchmark_internal build flags (Andrew Poelstra)
a6c6f99
Remove a bunch of unused stdlib #includes (Andrew Poelstra)
2016-07-06 14:13:13 +02:00
ac01378c87
build: add -DSECP256K1_BUILD to benchmark_internal build flags
...
gcc 6 will warn about our non-null checks when SECP256K1_BUILD
our NONNULL marker is nontrivial. This occurs unless SECP256K1_BUILD
is set, which we had forgotten to do for the internal benchmarks,
which compile directly against the library instead of linking.
2016-07-06 11:55:14 +00:00
a6c6f994b5
Remove a bunch of unused stdlib #includes
2016-07-06 11:40:37 +00:00
65285a63ee
Merge #403 : configure: add flag to disable OpenSSL tests
...
a9b2a5d
configure: add flag to disable OpenSSL tests (Andrew Poelstra)
2016-07-06 12:08:16 +02:00
a9b2a5d850
configure: add flag to disable OpenSSL tests
...
OpenSSL messes up valgrind.
2016-07-06 08:25:33 +00:00
b3401237be
Merge #402 : Add support for testing quadratic residues
...
e6e9805
Add function for testing quadratic residue field/group elements. (Pieter Wuille)
efd953a
Add Jacobi symbol test via GMP (Peter Dettman)
2016-07-04 14:00:16 +02:00
e6e9805fc4
Add function for testing quadratic residue field/group elements.
2016-07-04 13:55:04 +02:00
efd953a7a7
Add Jacobi symbol test via GMP
...
Also add native Jacobi symbol test (Andrew)
Rebased-by: Andrew Poelstra
Rebased-by: Pieter Wuille
2016-07-04 13:16:35 +02:00
fa36a0ddb8
Merge #401 : ecmult_const: unify endomorphism and non-endomorphism skew cases
...
c6191fd
ecmult_const: unify endomorphism and non-endomorphism skew cases (Andrew Poelstra)
2016-06-30 15:52:21 +02:00
c6191fded8
ecmult_const: unify endomorphism and non-endomorphism skew cases
...
We now do a skew correction even without the endomorphism optimization,
which costs one additional group addition but unifies a lot of code.
2016-06-30 13:28:47 +00:00
0b3e618a1c
Merge #378 : .gitignore build-aux cleanup
...
70141a8
Update .gitignore (upgradeadvice)
2016-06-29 11:20:18 +02:00
6042217d5d
Merge #384 : JNI: align shared files copyright/comments to bitcoinj's
...
6ceea2c
align shared files copyright/comments to bitcoinj's (GreenAddress)
2016-06-29 11:18:12 +02:00
24ad20f75b
Merge #399 : build: verify that the native compiler works for static precomp
...
aa0b1fd
build: verify that the native compiler works for static precomp (Cory Fields)
2016-06-29 11:11:46 +02:00
b3be8521e6
Merge #398 : Test whether ECDH and Schnorr are enabled for JNI
...
eee808d
Test whether ECDH and Schnorr are enabled for JNI (Pieter Wuille)
2016-05-30 19:58:25 +02:00
aa0b1fd149
build: verify that the native compiler works for static precomp
2016-05-27 15:45:14 -04:00
eee808d809
Test whether ECDH and Schnorr are enabled for JNI
2016-05-25 19:15:42 +02:00
7b0fb18b75
Merge #366 : ARM assembly implementation of field_10x26 inner (rebase of #173 )
...
001f176
ARM assembly implementation of field_10x26 inner (Wladimir J. van der Laan)
2016-05-25 19:02:12 +02:00
001f1763c7
ARM assembly implementation of field_10x26 inner
...
Rebased-by: Pieter Wuille <pieter.wuille@gmail.com >
2016-05-25 18:27:47 +02:00
0172be92e5
Merge #397 : Small fixes for sha256
...
3f8b78e
Fix undefs in hash_impl.h (Kirill Fomichev)
2ab4695
Fix state size in sha256 struct (Kirill Fomichev)
2016-05-25 18:23:57 +02:00
3f8b78e5e9
Fix undefs in hash_impl.h
2016-05-21 10:18:57 +03:00
2ab46954cb
Fix state size in sha256 struct
2016-05-21 10:17:06 +03:00
6875b013e6
Merge #386 : Add some missing VERIFY_CHECK(ctx != NULL)
...
bcc4881
Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK` (Andrew Poelstra)
2016-05-08 20:02:45 +02:00
2c52b5d244
Merge #389 : Cast pointers through uintptr_t under JNI
...
47b9e78
Cast pointers through uintptr_t under JNI (Jon Griffiths)
2016-05-08 19:58:26 +02:00
43097a44ef
Merge #390 : Update bitcoin-core GitHub links
...
faa2a11
Update bitcoin-core GitHub links (MarcoFalke)
2016-05-08 19:56:34 +02:00
31c9c12130
Merge #391 : JNI: Only call ecdsa_verify if its inputs parsed correctly
...
a40c701
JNI: Only call ecdsa_verify if its inputs parsed correctly (Jon Griffiths)
2016-05-08 19:55:41 +02:00
1cb2302cad
Merge #392 : Add testcase which hits additional branch in secp256k1_scalar_sqr
...
093a497
Add testcase which hits additional branch in secp256k1_scalar_sqr (Jonas Nick)
2016-05-08 19:52:53 +02:00
d2ee340561
Merge #388 : bench_ecdh: fix call to secp256k1_context_create
...
f36f9c6
bench_ecdh: fix call to secp256k1_context_create (Andrew Poelstra)
2016-05-08 19:50:25 +02:00
093a497ac9
Add testcase which hits additional branch in secp256k1_scalar_sqr
2016-05-02 20:19:00 -07:00
a40c701c83
JNI: Only call ecdsa_verify if its inputs parsed correctly
...
Return 0 otherwise instead of calling it with bad parameters.
2016-05-02 23:21:43 +12:00
faa2a11ce5
Update bitcoin-core GitHub links
2016-04-29 23:14:45 +02:00