Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac
commitb2135359b3ad37cf2ac09b008079ddb237eff2c9
authorWladimir J. van der Laan <laanwj@gmail.com>
Tue, 16 Aug 2016 09:34:11 +0000 (16 11:34 +0200)
committerWladimir J. van der Laan <laanwj@gmail.com>
Tue, 16 Aug 2016 09:34:11 +0000 (16 11:34 +0200)
treecfd05e78e0a117016efa89cd75e4ac5a938219cb
parent5ad54630935d1f340666de7bc9ffef9b8a1df296
Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac

7a49cac Merge #410: Add string.h include to ecmult_impl
0bbd5d4 Add string.h include to ecmult_impl
c5b32e1 Merge #405: Make secp256k1_fe_sqrt constant time
926836a Make secp256k1_fe_sqrt constant time
e2a8e92 Merge #404: Replace 3M + 4S doubling formula with 2M + 5S one
8ec49d8 Add note about 2M + 5S doubling formula
5a91bd7 Merge #400: A couple minor cleanups
ac01378 build: add -DSECP256K1_BUILD to benchmark_internal build flags
a6c6f99 Remove a bunch of unused stdlib #includes
65285a6 Merge #403: configure: add flag to disable OpenSSL tests
a9b2a5d configure: add flag to disable OpenSSL tests
b340123 Merge #402: Add support for testing quadratic residues
e6e9805 Add function for testing quadratic residue field/group elements.
efd953a Add Jacobi symbol test via GMP
fa36a0d Merge #401: ecmult_const: unify endomorphism and non-endomorphism skew cases
c6191fd ecmult_const: unify endomorphism and non-endomorphism skew cases
0b3e618 Merge #378: .gitignore build-aux cleanup
6042217 Merge #384: JNI: align shared files copyright/comments to bitcoinj's
24ad20f Merge #399: build: verify that the native compiler works for static precomp
b3be852 Merge #398: Test whether ECDH and Schnorr are enabled for JNI
aa0b1fd build: verify that the native compiler works for static precomp
eee808d Test whether ECDH and Schnorr are enabled for JNI
7b0fb18 Merge #366: ARM assembly implementation of field_10x26 inner (rebase of #173)
001f176 ARM assembly implementation of field_10x26 inner
0172be9 Merge #397: Small fixes for sha256
3f8b78e Fix undefs in hash_impl.h
2ab4695 Fix state size in sha256 struct
6875b01 Merge #386: Add some missing `VERIFY_CHECK(ctx != NULL)`
2c52b5d Merge #389: Cast pointers through uintptr_t under JNI
43097a4 Merge #390: Update bitcoin-core GitHub links
31c9c12 Merge #391: JNI: Only call ecdsa_verify if its inputs parsed correctly
1cb2302 Merge #392: Add testcase which hits additional branch in secp256k1_scalar_sqr
d2ee340 Merge #388: bench_ecdh: fix call to secp256k1_context_create
093a497 Add testcase which hits additional branch in secp256k1_scalar_sqr
a40c701 JNI: Only call ecdsa_verify if its inputs parsed correctly
faa2a11 Update bitcoin-core GitHub links
47b9e78 Cast pointers through uintptr_t under JNI
f36f9c6 bench_ecdh: fix call to secp256k1_context_create
bcc4881 Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK`
6ceea2c align shared files copyright/comments to bitcoinj's
70141a8 Update .gitignore
7b549b1 Merge #373: build: fix x86_64 asm detection for some compilers
bc7c93c Merge #374: Add note about y=0 being possible on one of the sextic twists
e457018 Merge #364: JNI rebased
86e2d07 JNI library: cleanup, removed unimplemented code
3093576a JNI library
bd2895f Merge pull request #371
e72e93a Add note about y=0 being possible on one of the sextic twists
3f8fdfb build: fix x86_64 asm detection for some compilers
e5a9047 [Trivial] Remove double semicolons
c18b869 Merge pull request #360
3026daa Merge pull request #302
03d4611 Add sage verification script for the group laws
a965937 Merge pull request #361
83221ec Add experimental features to configure
5d4c5a3 Prevent damage_array in the signature test from going out of bounds.
419bf7f Merge pull request #356
03d84a4 Benchmark against OpenSSL verification

git-subtree-dir: src/secp256k1
git-subtree-split: 7a49cacd3937311fcb1cb36b6ba3336fca811991
42 files changed:
.gitignore
.travis.yml
Makefile.am
README.md
build-aux/m4/ax_jni_include_dir.m4 [new file with mode: 0644]
build-aux/m4/bitcoin_secp.m4
configure.ac
libsecp256k1.pc.in
sage/group_prover.sage [new file with mode: 0644]
sage/secp256k1.sage [new file with mode: 0644]
sage/weierstrass_prover.sage [new file with mode: 0644]
src/asm/field_10x26_arm.s [new file with mode: 0644]
src/bench_ecdh.c
src/bench_internal.c
src/bench_verify.c
src/ecmult_const_impl.h
src/ecmult_impl.h
src/field.h
src/field_10x26_impl.h
src/field_5x52_impl.h
src/field_5x52_int128_impl.h
src/field_impl.h
src/group.h
src/group_impl.h
src/hash.h
src/hash_impl.h
src/java/org/bitcoin/NativeSecp256k1.java
src/java/org/bitcoin/NativeSecp256k1Test.java [new file with mode: 0644]
src/java/org/bitcoin/NativeSecp256k1Util.java [new file with mode: 0644]
src/java/org/bitcoin/Secp256k1Context.java [new file with mode: 0644]
src/java/org_bitcoin_NativeSecp256k1.c
src/java/org_bitcoin_NativeSecp256k1.h
src/java/org_bitcoin_Secp256k1Context.c [new file with mode: 0644]
src/java/org_bitcoin_Secp256k1Context.h [new file with mode: 0644]
src/modules/ecdh/Makefile.am.include
src/modules/recovery/Makefile.am.include
src/modules/schnorr/Makefile.am.include
src/num.h
src/num_gmp_impl.h
src/scalar_impl.h
src/secp256k1.c
src/tests.c