]>
Git Repo - secp256k1.git/log
Pieter Wuille [Tue, 11 Nov 2014 23:21:47 +0000 (15:21 -0800)]
Document some preconditions
Pieter Wuille [Wed, 5 Nov 2014 07:27:57 +0000 (23:27 -0800)]
Merge pull request #95
79ad6d4 Remove some dead variables in the tests. (Gregory Maxwell)
9974d86 Misc. Warning and cosmetic error cleanups. (Gregory Maxwell)
Pieter Wuille [Wed, 5 Nov 2014 07:26:16 +0000 (23:26 -0800)]
Merge pull request #77
1d52a8b Implementations for scalar without data-dependent branches. (Pieter Wuille)
Gregory Maxwell [Tue, 4 Nov 2014 21:47:23 +0000 (13:47 -0800)]
Remove some dead variables in the tests.
Gregory Maxwell [Tue, 4 Nov 2014 21:14:47 +0000 (13:14 -0800)]
Misc. Warning and cosmetic error cleanups.
This fixes a cosmetic precedence bug in the tests along with some
type warnings.
It also adds a dummy cast to the CHECK macro to avoid hundreds
of statement with no effect warnings on compilers that warn about
such things.
Pieter Wuille [Wed, 29 Oct 2014 07:35:49 +0000 (00:35 -0700)]
Implementations for scalar without data-dependent branches.
Pieter Wuille [Tue, 4 Nov 2014 11:00:34 +0000 (03:00 -0800)]
Merge pull request #94
da55986 Label variable-time functions correctly and don't use those in sign (Pieter Wuille)
Pieter Wuille [Tue, 4 Nov 2014 10:34:11 +0000 (02:34 -0800)]
Label variable-time functions correctly and don't use those in sign
Pieter Wuille [Tue, 4 Nov 2014 10:28:15 +0000 (02:28 -0800)]
Fix typo
Pieter Wuille [Tue, 4 Nov 2014 10:27:09 +0000 (02:27 -0800)]
Merge pull request #92
137e77a Address 'constant-time' TODOs in field impls (Peter Dettman)
Peter Dettman [Tue, 4 Nov 2014 05:41:42 +0000 (12:41 +0700)]
Address 'constant-time' TODOs in field impls
Pieter Wuille [Tue, 4 Nov 2014 07:35:17 +0000 (23:35 -0800)]
Merge pull request #93
5362875 warnings: enable quiet builds (Cory Fields)
Cory Fields [Fri, 20 Jun 2014 02:36:24 +0000 (22:36 -0400)]
warnings: enable quiet builds
Pieter Wuille [Mon, 3 Nov 2014 09:44:07 +0000 (01:44 -0800)]
Merge pull request #85
7a8e385 Fix interaction between magnitudes and negation (Pieter Wuille)
Pieter Wuille [Mon, 3 Nov 2014 09:40:12 +0000 (01:40 -0800)]
Merge pull request #89
501d58f Get rid of {num,scalar,ecdsa_sig}_{init,free} (Pieter Wuille)
Pieter Wuille [Mon, 3 Nov 2014 09:31:04 +0000 (01:31 -0800)]
Get rid of {num,scalar,ecdsa_sig}_{init,free}
Pieter Wuille [Mon, 3 Nov 2014 08:41:41 +0000 (00:41 -0800)]
Merge pull request #70
e2d66a2 Fix build for 64bit field under OSX (Peter Dettman)
Peter Dettman [Sun, 26 Oct 2014 02:40:55 +0000 (09:40 +0700)]
Fix build for 64bit field under OSX
- caused by https://github.com/bitcoin/secp256k1/commit/
8881212ebc43e67052ec06dec8beb459769fbab7
- OSX's ar tool doesn't work for empty archives ("ar: no archive members specified")
- introduce COMMON_LIB variable; leave empty when not using asm
Pieter Wuille [Sun, 2 Nov 2014 09:22:20 +0000 (01:22 -0800)]
Fix interaction between magnitudes and negation
Magnitude m means values are allowed to be up to 2 * 0xFFF...FFF * m,
while the argument passed to secp256k1_fe_negate didn't take the 2 into
account. Fix this.
Pieter Wuille [Sun, 2 Nov 2014 08:16:29 +0000 (01:16 -0700)]
Merge pull request #82
8f9a307 Better .gitignore for bench binaries (Pieter Wuille)
fa5c13f Add bench_sign tool (Pieter Wuille)
Pieter Wuille [Sun, 2 Nov 2014 08:15:11 +0000 (01:15 -0700)]
Merge pull request #83
7d681ac Add verification to 32bit field (Peter Dettman)
Pieter Wuille [Sat, 1 Nov 2014 13:01:40 +0000 (06:01 -0700)]
Better .gitignore for bench binaries
Peter Dettman [Sat, 1 Nov 2014 09:58:42 +0000 (16:58 +0700)]
Add verification to 32bit field
- implement _fe_verify for 10x26
- fe is normalized after _fe_clear
- a few corresponding changes in 64bit field
Pieter Wuille [Fri, 31 Oct 2014 15:23:34 +0000 (08:23 -0700)]
Add bench_sign tool
Pieter Wuille [Fri, 31 Oct 2014 15:09:13 +0000 (08:09 -0700)]
Merge pull request #80
504c63d Rename bench to bench_verify (Pieter Wuille)
01097dd Make bench deterministic (Pieter Wuille)
Pieter Wuille [Fri, 31 Oct 2014 10:17:44 +0000 (03:17 -0700)]
Rename bench to bench_verify
Pieter Wuille [Fri, 31 Oct 2014 10:15:25 +0000 (03:15 -0700)]
Make bench deterministic
Pieter Wuille [Fri, 31 Oct 2014 09:18:58 +0000 (02:18 -0700)]
Merge pull request #79
ae2679b Add bench_inv tool (Pieter Wuille)
Pieter Wuille [Fri, 31 Oct 2014 09:17:06 +0000 (02:17 -0700)]
Merge pull request #78
520ba3c Remove OpenSSL bignum implementation (Pieter Wuille)
Pieter Wuille [Wed, 29 Oct 2014 14:47:28 +0000 (07:47 -0700)]
Remove OpenSSL bignum implementation
Pieter Wuille [Thu, 30 Oct 2014 07:06:10 +0000 (00:06 -0700)]
Add bench_inv tool
Pieter Wuille [Thu, 30 Oct 2014 13:08:30 +0000 (06:08 -0700)]
Merge pull request #76
7935930 Add unit tests for scalars. (Pieter Wuille)
eca6cdb Switch scalar to use get/set 32-byte arrays (Pieter Wuille)
Pieter Wuille [Wed, 29 Oct 2014 07:35:38 +0000 (00:35 -0700)]
Add unit tests for scalars.
Also add a secp256k1_scalar_is_one function.
Pieter Wuille [Wed, 29 Oct 2014 07:35:09 +0000 (00:35 -0700)]
Switch scalar to use get/set 32-byte arrays
Pieter Wuille [Wed, 29 Oct 2014 07:32:05 +0000 (00:32 -0700)]
Merge pull request #75
a9f5c8b Introduce secp256k1_scalar_t for future constant-time mod order operations (Pieter Wuille)
Pieter Wuille [Tue, 28 Oct 2014 11:08:15 +0000 (04:08 -0700)]
Introduce secp256k1_scalar_t for future constant-time mod order operations
Pieter Wuille [Mon, 27 Oct 2014 12:17:04 +0000 (05:17 -0700)]
Merge pull request #72
eb74c36 Abstract out tweak logic to secp256k1_eckey_* functions (Pieter Wuille)
ffffc87 Use internal secp256k1_eckey_ prefix for functions in eckey (Pieter Wuille)
e2f71f1 Move non-ECDSA operations from ecdsa to eckey (Pieter Wuille)
ae6bc76 [API CHANGE] Use secp256k1_ec_ prefix for non-ECDSA key operations (Pieter Wuille)
Pieter Wuille [Mon, 27 Oct 2014 10:27:55 +0000 (03:27 -0700)]
Abstract out tweak logic to secp256k1_eckey_* functions
Pieter Wuille [Mon, 27 Oct 2014 10:01:51 +0000 (03:01 -0700)]
Use internal secp256k1_eckey_ prefix for functions in eckey
Pieter Wuille [Mon, 27 Oct 2014 09:57:27 +0000 (02:57 -0700)]
Move non-ECDSA operations from ecdsa to eckey
Pieter Wuille [Mon, 27 Oct 2014 09:51:58 +0000 (02:51 -0700)]
[API CHANGE] Use secp256k1_ec_ prefix for non-ECDSA key operations
Pieter Wuille [Mon, 27 Oct 2014 09:27:55 +0000 (02:27 -0700)]
Avoid valgrind complaints in OpenSSL initialization check
Pieter Wuille [Mon, 27 Oct 2014 09:25:48 +0000 (02:25 -0700)]
Tests take too long by default
Pieter Wuille [Sun, 26 Oct 2014 13:50:21 +0000 (06:50 -0700)]
Avoid uninitialized access in secp256k1_gej_double
Pieter Wuille [Sun, 26 Oct 2014 12:38:54 +0000 (05:38 -0700)]
Verify num=openssl initialization and check repeatability
Pieter Wuille [Sun, 26 Oct 2014 10:55:28 +0000 (03:55 -0700)]
Merge pull request #71
949c1eb Split up ecmult and ecmult_gen entirely (Pieter Wuille)
Pieter Wuille [Sun, 26 Oct 2014 10:42:24 +0000 (03:42 -0700)]
Split up ecmult and ecmult_gen entirely
Pieter Wuille [Mon, 20 Oct 2014 07:01:33 +0000 (00:01 -0700)]
Merge pull request #68
3fd6253 Better randomization for tests (Pieter Wuille)
Pieter Wuille [Fri, 17 Oct 2014 23:04:00 +0000 (16:04 -0700)]
Better randomization for tests
Pieter Wuille [Mon, 29 Sep 2014 06:54:44 +0000 (08:54 +0200)]
Merge pull request #67
bae6a42 Make bench use external interface (Pieter Wuille)
Pieter Wuille [Mon, 29 Sep 2014 06:20:07 +0000 (08:20 +0200)]
Make bench use external interface
Pieter Wuille [Sun, 28 Sep 2014 03:58:59 +0000 (05:58 +0200)]
Merge pull request #60
c259a7c Set precomputation table late and unset early. (Pieter Wuille)
04e34d1 Split up signing and verification initialization (Pieter Wuille)
Pieter Wuille [Sat, 13 Sep 2014 15:19:26 +0000 (17:19 +0200)]
Set precomputation table late and unset early.
Set the global pointer to the precomputation table only after initializing
it completely, and unset it before doing any uninitialization.
This causes fail-fast behavior in case of race conditions between
initialization and operations using it.
Pieter Wuille [Mon, 8 Sep 2014 21:09:06 +0000 (23:09 +0200)]
Split up signing and verification initialization
Pieter Wuille [Sat, 13 Sep 2014 14:25:59 +0000 (16:25 +0200)]
Merge pull request #62
1136bed Make secp256k1_ge_set_gej work with the point at infinity (Pieter Wuille)
Pieter Wuille [Fri, 12 Sep 2014 22:46:32 +0000 (00:46 +0200)]
Make secp256k1_ge_set_gej work with the point at infinity
Pieter Wuille [Mon, 1 Sep 2014 21:09:21 +0000 (23:09 +0200)]
Merge pull request #57
62c3f55 Nothing-up-my-sleeving blinding for a*G (Pieter Wuille)
Pieter Wuille [Mon, 1 Sep 2014 20:07:06 +0000 (22:07 +0200)]
Merge pull request #58
3ed6dfa Only use the libcrypto part of OpenSSL (Pieter Wuille)
Pieter Wuille [Mon, 1 Sep 2014 17:45:51 +0000 (19:45 +0200)]
Only use the libcrypto part of OpenSSL
Pieter Wuille [Thu, 28 Aug 2014 23:47:20 +0000 (01:47 +0200)]
Nothing-up-my-sleeving blinding for a*G
Pieter Wuille [Thu, 28 Aug 2014 00:21:26 +0000 (02:21 +0200)]
Merge pull request #56
fa492f0 Fix a signedness mistake in secp256k1_num_set_hex (Pieter Wuille)
Pieter Wuille [Tue, 26 Aug 2014 13:43:21 +0000 (15:43 +0200)]
Fix a signedness mistake in secp256k1_num_set_hex
We were using a potentially signed char as index in an array.
Pieter Wuille [Tue, 26 Aug 2014 23:19:44 +0000 (01:19 +0200)]
Merge pull request #51
364fde6 fix unsigned warning in num_gmp_impl.h (caktux)
Pieter Wuille [Tue, 26 Aug 2014 12:59:13 +0000 (14:59 +0200)]
Merge pull request #54
1c7fa13 Add VERIFY_CHECK/DEBUG_CHECK and use CHECK macros more (Pieter Wuille)
Pieter Wuille [Mon, 18 Aug 2014 21:07:46 +0000 (23:07 +0200)]
Add VERIFY_CHECK/DEBUG_CHECK and use CHECK macros more
Pieter Wuille [Sun, 24 Aug 2014 00:15:54 +0000 (02:15 +0200)]
Merge pull request #55
8881212 Make tests and bench just use asm directly instead of library (Pieter Wuille)
Pieter Wuille [Sat, 23 Aug 2014 12:08:10 +0000 (14:08 +0200)]
Merge pull request #53
2f6c801 Try to not leave secret data on the stack or heap. (Gregory Maxwell)
Pieter Wuille [Tue, 19 Aug 2014 11:39:58 +0000 (13:39 +0200)]
Make tests and bench just use asm directly instead of library
Thanks to Cory Fields for the suggestion.
Pieter Wuille [Sun, 17 Aug 2014 13:47:19 +0000 (15:47 +0200)]
Merge pull request #50
1a749b4 Add secp256k1_num_eq and use it in tests (Pieter Wuille)
Gregory Maxwell [Thu, 14 Aug 2014 13:58:57 +0000 (06:58 -0700)]
Try to not leave secret data on the stack or heap.
This makes a basic effort and has not been audited.
Doesn't appear to have a measurable performance impact on bench.
It also adds a secp256k1_num_free to secp256k1_ecdsa_pubkey_create.
caktux [Mon, 11 Aug 2014 20:09:09 +0000 (16:09 -0400)]
fix unsigned warning in num_gmp_impl.h
Pieter Wuille [Sat, 9 Aug 2014 17:22:42 +0000 (19:22 +0200)]
Add secp256k1_num_eq and use it in tests
Pieter Wuille [Sun, 3 Aug 2014 19:54:25 +0000 (21:54 +0200)]
Merge pull request #49
25f4aec Add high-level secp256k1.c tests (Pieter Wuille)
Pieter Wuille [Sun, 3 Aug 2014 17:54:41 +0000 (19:54 +0200)]
Add high-level secp256k1.c tests
Pieter Wuille [Sat, 26 Jul 2014 12:44:01 +0000 (14:44 +0200)]
Merge pull request #47
7280781 travis: minimize the dependencies available for each build config (Cory Fields)
Pieter Wuille [Sat, 26 Jul 2014 12:42:49 +0000 (14:42 +0200)]
Merge pull request #46
3ab1178 build: grab full paths to host tools (Cory Fields)
Cory Fields [Fri, 25 Jul 2014 15:29:28 +0000 (11:29 -0400)]
travis: minimize the dependencies available for each build config
This is a more realistic representation of a build environment. Helps to ensure
configure logic and that headers aren't accidentally assumed to be present.
Cory Fields [Thu, 24 Jul 2014 21:19:59 +0000 (17:19 -0400)]
build: grab full paths to host tools
This ensures that make will work even if PATH has changed, which is often the
case when cross-compiling.
Fixes cross-compiled builds when integrated into Bitcoin's repo.
Pieter Wuille [Wed, 23 Jul 2014 00:26:14 +0000 (02:26 +0200)]
Merge pull request #44
21f81a8 Correct secp256k1_fe_verify and use it everywhere (Pieter Wuille)
59447da Test demonstrating discrepancy in sqr output (Peter Dettman)
Pieter Wuille [Tue, 15 Jul 2014 17:09:35 +0000 (19:09 +0200)]
Correct secp256k1_fe_verify and use it everywhere
Peter Dettman [Sun, 22 Jun 2014 08:03:29 +0000 (15:03 +0700)]
Test demonstrating discrepancy in sqr output
Pieter Wuille [Thu, 17 Jul 2014 17:58:39 +0000 (19:58 +0200)]
Merge pull request #16
f16be77 Use batch inversion in G precomputation (Peter Dettman)
Peter Dettman [Wed, 2 Jul 2014 09:01:26 +0000 (16:01 +0700)]
Use batch inversion in G precomputation
Pieter Wuille [Thu, 3 Jul 2014 13:56:31 +0000 (15:56 +0200)]
Merge pull request #42 from lclc/patch-1
Update README.md : Travis status
Lucas Betschart [Thu, 3 Jul 2014 13:44:08 +0000 (15:44 +0200)]
Update README.md : Travis status
I like that :)
Pieter Wuille [Wed, 25 Jun 2014 00:49:51 +0000 (02:49 +0200)]
Merge pull request #40
42822ba Improve normalization performance for 32bit (Peter Dettman)
Peter Dettman [Mon, 23 Jun 2014 05:12:58 +0000 (12:12 +0700)]
Improve normalization performance for 32bit
- Uses a similar approach to the latest 64bit _normalize.
- Add one useful optimization back into the 64bit _normalize too.
Performance of 'bench' improved by around 0.5% for the 32bit field (but tested on a 64-bit machine).
Pieter Wuille [Fri, 20 Jun 2014 22:09:38 +0000 (00:09 +0200)]
Merge pull request #34
62c5890 No releases yet anyway (Pieter Wuille)
Pieter Wuille [Fri, 20 Jun 2014 22:07:37 +0000 (00:07 +0200)]
No releases yet anyway
Pieter Wuille [Fri, 20 Jun 2014 21:26:06 +0000 (23:26 +0200)]
Merge pull request #32
b0cc21f build: add travis support (Cory Fields)
d409087 build: add autogen. How was this missing? (Cory Fields)
Pieter Wuille [Fri, 20 Jun 2014 21:25:28 +0000 (23:25 +0200)]
Merge pull request #31
0592d11 Introduce CHECK() for tests that works with NDEBUG. (Pieter Wuille)
Pieter Wuille [Fri, 20 Jun 2014 21:24:46 +0000 (23:24 +0200)]
Merge pull request #28
4d79beb Do not free endomorphism constants when disabled (Pieter Wuille)
Cory Fields [Tue, 17 Jun 2014 01:34:56 +0000 (21:34 -0400)]
build: add travis support
This adds a huge matrix of builds. The undesirable ones can be removed.
Cory Fields [Tue, 17 Jun 2014 01:40:44 +0000 (21:40 -0400)]
build: add autogen. How was this missing?
Pieter Wuille [Sun, 15 Jun 2014 23:30:17 +0000 (01:30 +0200)]
Introduce CHECK() for tests that works with NDEBUG.
Pieter Wuille [Sun, 15 Jun 2014 21:31:17 +0000 (23:31 +0200)]
Do not free endomorphism constants when disabled
Pieter Wuille [Tue, 3 Jun 2014 20:00:35 +0000 (22:00 +0200)]
Merge pull request #25
6d6102f A few improvements to the sqrt tests (Peter Dettman)
Pieter Wuille [Tue, 3 Jun 2014 19:54:38 +0000 (21:54 +0200)]
Merge pull request #24
9037707 Rewrite 5x52 normalize method to be faster (Peter Dettman)
Pieter Wuille [Tue, 3 Jun 2014 19:53:54 +0000 (21:53 +0200)]
Merge pull request #18
4212f7d packaging: add pkg-config file to gitignore (Cory Fields)
67a4765 packaging: fixup pkg-config (Cory Fields)
81b2fae packaging: remove the --with-pkgconfigdir option (Cory Fields)
c7ee71f add pkg-config support (Amir Taaki)
Peter Dettman [Fri, 30 May 2014 09:55:07 +0000 (16:55 +0700)]
Rewrite 5x52 normalize method to be faster
This page took 0.065872 seconds and 4 git commands to generate.