]> Git Repo - secp256k1.git/log
secp256k1.git
10 years agoDocument some preconditions
Pieter Wuille [Tue, 11 Nov 2014 23:21:47 +0000 (15:21 -0800)]
Document some preconditions

10 years agoMerge pull request #95
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)

10 years agoMerge pull request #77
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)

10 years agoRemove some dead variables in the tests.
Gregory Maxwell [Tue, 4 Nov 2014 21:47:23 +0000 (13:47 -0800)]
Remove some dead variables in the tests.

10 years agoMisc. Warning and cosmetic error cleanups.
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.

10 years agoImplementations for scalar without data-dependent branches.
Pieter Wuille [Wed, 29 Oct 2014 07:35:49 +0000 (00:35 -0700)]
Implementations for scalar without data-dependent branches.

10 years agoMerge pull request #94
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)

10 years agoLabel variable-time functions correctly and don't use those in sign
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

10 years agoFix typo
Pieter Wuille [Tue, 4 Nov 2014 10:28:15 +0000 (02:28 -0800)]
Fix typo

10 years agoMerge pull request #92
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)

10 years agoAddress 'constant-time' TODOs in field impls
Peter Dettman [Tue, 4 Nov 2014 05:41:42 +0000 (12:41 +0700)]
Address 'constant-time' TODOs in field impls

10 years agoMerge pull request #93
Pieter Wuille [Tue, 4 Nov 2014 07:35:17 +0000 (23:35 -0800)]
Merge pull request #93

5362875 warnings: enable quiet builds (Cory Fields)

10 years agowarnings: enable quiet builds
Cory Fields [Fri, 20 Jun 2014 02:36:24 +0000 (22:36 -0400)]
warnings: enable quiet builds

10 years agoMerge pull request #85
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)

10 years agoMerge pull request #89
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)

10 years agoGet rid of {num,scalar,ecdsa_sig}_{init,free}
Pieter Wuille [Mon, 3 Nov 2014 09:31:04 +0000 (01:31 -0800)]
Get rid of {num,scalar,ecdsa_sig}_{init,free}

10 years agoMerge pull request #70
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)

10 years agoFix build for 64bit field under OSX
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

10 years agoFix interaction between magnitudes and negation
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.

10 years agoMerge pull request #82
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)

10 years agoMerge pull request #83
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)

10 years agoBetter .gitignore for bench binaries
Pieter Wuille [Sat, 1 Nov 2014 13:01:40 +0000 (06:01 -0700)]
Better .gitignore for bench binaries

10 years agoAdd verification to 32bit field
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

10 years agoAdd bench_sign tool
Pieter Wuille [Fri, 31 Oct 2014 15:23:34 +0000 (08:23 -0700)]
Add bench_sign tool

10 years agoMerge pull request #80
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)

10 years agoRename bench to bench_verify
Pieter Wuille [Fri, 31 Oct 2014 10:17:44 +0000 (03:17 -0700)]
Rename bench to bench_verify

10 years agoMake bench deterministic
Pieter Wuille [Fri, 31 Oct 2014 10:15:25 +0000 (03:15 -0700)]
Make bench deterministic

10 years agoMerge pull request #79
Pieter Wuille [Fri, 31 Oct 2014 09:18:58 +0000 (02:18 -0700)]
Merge pull request #79

ae2679b Add bench_inv tool (Pieter Wuille)

10 years agoMerge pull request #78
Pieter Wuille [Fri, 31 Oct 2014 09:17:06 +0000 (02:17 -0700)]
Merge pull request #78

520ba3c Remove OpenSSL bignum implementation (Pieter Wuille)

10 years agoRemove OpenSSL bignum implementation
Pieter Wuille [Wed, 29 Oct 2014 14:47:28 +0000 (07:47 -0700)]
Remove OpenSSL bignum implementation

10 years agoAdd bench_inv tool
Pieter Wuille [Thu, 30 Oct 2014 07:06:10 +0000 (00:06 -0700)]
Add bench_inv tool

10 years agoMerge pull request #76
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)

10 years agoAdd unit tests for scalars.
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.

10 years agoSwitch scalar to use get/set 32-byte arrays
Pieter Wuille [Wed, 29 Oct 2014 07:35:09 +0000 (00:35 -0700)]
Switch scalar to use get/set 32-byte arrays

10 years agoMerge pull request #75
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)

10 years agoIntroduce secp256k1_scalar_t for future constant-time mod order operations
Pieter Wuille [Tue, 28 Oct 2014 11:08:15 +0000 (04:08 -0700)]
Introduce secp256k1_scalar_t for future constant-time mod order operations

10 years agoMerge pull request #72
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)

10 years agoAbstract out tweak logic to secp256k1_eckey_* functions
Pieter Wuille [Mon, 27 Oct 2014 10:27:55 +0000 (03:27 -0700)]
Abstract out tweak logic to secp256k1_eckey_* functions

10 years agoUse internal secp256k1_eckey_ prefix for functions in eckey
Pieter Wuille [Mon, 27 Oct 2014 10:01:51 +0000 (03:01 -0700)]
Use internal secp256k1_eckey_ prefix for functions in eckey

10 years agoMove non-ECDSA operations from ecdsa to eckey
Pieter Wuille [Mon, 27 Oct 2014 09:57:27 +0000 (02:57 -0700)]
Move non-ECDSA operations from ecdsa to eckey

10 years ago[API CHANGE] Use secp256k1_ec_ prefix for non-ECDSA key operations
Pieter Wuille [Mon, 27 Oct 2014 09:51:58 +0000 (02:51 -0700)]
[API CHANGE] Use secp256k1_ec_ prefix for non-ECDSA key operations

10 years agoAvoid valgrind complaints in OpenSSL initialization check
Pieter Wuille [Mon, 27 Oct 2014 09:27:55 +0000 (02:27 -0700)]
Avoid valgrind complaints in OpenSSL initialization check

10 years agoTests take too long by default
Pieter Wuille [Mon, 27 Oct 2014 09:25:48 +0000 (02:25 -0700)]
Tests take too long by default

10 years agoAvoid uninitialized access in secp256k1_gej_double
Pieter Wuille [Sun, 26 Oct 2014 13:50:21 +0000 (06:50 -0700)]
Avoid uninitialized access in secp256k1_gej_double

10 years agoVerify num=openssl initialization and check repeatability
Pieter Wuille [Sun, 26 Oct 2014 12:38:54 +0000 (05:38 -0700)]
Verify num=openssl initialization and check repeatability

10 years agoMerge pull request #71
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)

10 years agoSplit up ecmult and ecmult_gen entirely
Pieter Wuille [Sun, 26 Oct 2014 10:42:24 +0000 (03:42 -0700)]
Split up ecmult and ecmult_gen entirely

10 years agoMerge pull request #68
Pieter Wuille [Mon, 20 Oct 2014 07:01:33 +0000 (00:01 -0700)]
Merge pull request #68

3fd6253 Better randomization for tests (Pieter Wuille)

10 years agoBetter randomization for tests
Pieter Wuille [Fri, 17 Oct 2014 23:04:00 +0000 (16:04 -0700)]
Better randomization for tests

10 years agoMerge pull request #67
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)

10 years agoMake bench use external interface
Pieter Wuille [Mon, 29 Sep 2014 06:20:07 +0000 (08:20 +0200)]
Make bench use external interface

10 years agoMerge pull request #60
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)

10 years agoSet precomputation table late and unset early.
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.

10 years agoSplit up signing and verification initialization
Pieter Wuille [Mon, 8 Sep 2014 21:09:06 +0000 (23:09 +0200)]
Split up signing and verification initialization

10 years agoMerge pull request #62
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)

10 years agoMake secp256k1_ge_set_gej work with the point at infinity
Pieter Wuille [Fri, 12 Sep 2014 22:46:32 +0000 (00:46 +0200)]
Make secp256k1_ge_set_gej work with the point at infinity

10 years agoMerge pull request #57
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)

10 years agoMerge pull request #58
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)

10 years agoOnly use the libcrypto part of OpenSSL
Pieter Wuille [Mon, 1 Sep 2014 17:45:51 +0000 (19:45 +0200)]
Only use the libcrypto part of OpenSSL

10 years agoNothing-up-my-sleeving blinding for a*G
Pieter Wuille [Thu, 28 Aug 2014 23:47:20 +0000 (01:47 +0200)]
Nothing-up-my-sleeving blinding for a*G

10 years agoMerge pull request #56
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)

10 years agoFix a signedness mistake in secp256k1_num_set_hex
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.

10 years agoMerge pull request #51
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)

10 years agoMerge pull request #54
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)

10 years agoAdd VERIFY_CHECK/DEBUG_CHECK and use CHECK macros more
Pieter Wuille [Mon, 18 Aug 2014 21:07:46 +0000 (23:07 +0200)]
Add VERIFY_CHECK/DEBUG_CHECK and use CHECK macros more

10 years agoMerge pull request #55
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)

10 years agoMerge pull request #53
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)

10 years agoMake tests and bench just use asm directly instead of library
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.

10 years agoMerge pull request #50
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)

10 years agoTry to not leave secret data on the stack or heap.
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.

10 years agofix unsigned warning in num_gmp_impl.h
caktux [Mon, 11 Aug 2014 20:09:09 +0000 (16:09 -0400)]
fix unsigned warning in num_gmp_impl.h

10 years agoAdd secp256k1_num_eq and use it in tests
Pieter Wuille [Sat, 9 Aug 2014 17:22:42 +0000 (19:22 +0200)]
Add secp256k1_num_eq and use it in tests

10 years agoMerge pull request #49
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)

10 years agoAdd high-level secp256k1.c tests
Pieter Wuille [Sun, 3 Aug 2014 17:54:41 +0000 (19:54 +0200)]
Add high-level secp256k1.c tests

10 years agoMerge pull request #47
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)

10 years agoMerge pull request #46
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)

10 years agotravis: minimize the dependencies available for each build config
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.

10 years agobuild: grab full paths to host tools
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.

10 years agoMerge pull request #44
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)

10 years agoCorrect secp256k1_fe_verify and use it everywhere
Pieter Wuille [Tue, 15 Jul 2014 17:09:35 +0000 (19:09 +0200)]
Correct secp256k1_fe_verify and use it everywhere

10 years agoTest demonstrating discrepancy in sqr output
Peter Dettman [Sun, 22 Jun 2014 08:03:29 +0000 (15:03 +0700)]
Test demonstrating discrepancy in sqr output

10 years agoMerge pull request #16
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)

10 years agoUse batch inversion in G precomputation
Peter Dettman [Wed, 2 Jul 2014 09:01:26 +0000 (16:01 +0700)]
Use batch inversion in G precomputation

10 years agoMerge pull request #42 from lclc/patch-1
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

10 years agoUpdate 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 :)

10 years agoMerge pull request #40
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)

10 years agoImprove normalization performance for 32bit
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).

10 years agoMerge pull request #34
Pieter Wuille [Fri, 20 Jun 2014 22:09:38 +0000 (00:09 +0200)]
Merge pull request #34

62c5890 No releases yet anyway (Pieter Wuille)

10 years agoNo releases yet anyway
Pieter Wuille [Fri, 20 Jun 2014 22:07:37 +0000 (00:07 +0200)]
No releases yet anyway

10 years agoMerge pull request #32
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)

10 years agoMerge pull request #31
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)

10 years agoMerge pull request #28
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)

10 years agobuild: add travis support
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.

10 years agobuild: add autogen. How was this missing?
Cory Fields [Tue, 17 Jun 2014 01:40:44 +0000 (21:40 -0400)]
build: add autogen. How was this missing?

10 years agoIntroduce CHECK() for tests that works with NDEBUG.
Pieter Wuille [Sun, 15 Jun 2014 23:30:17 +0000 (01:30 +0200)]
Introduce CHECK() for tests that works with NDEBUG.

10 years agoDo not free endomorphism constants when disabled
Pieter Wuille [Sun, 15 Jun 2014 21:31:17 +0000 (23:31 +0200)]
Do not free endomorphism constants when disabled

10 years agoMerge pull request #25
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)

10 years agoMerge pull request #24
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)

10 years agoMerge pull request #18
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)

10 years agoRewrite 5x52 normalize method to be faster
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.