Pieter Wuille
aee112a24e
Merge pull request #92
...
137e77a
Address 'constant-time' TODOs in field impls (Peter Dettman)
2014-11-04 02:27:25 -08:00
Peter Dettman
137e77afb4
Address 'constant-time' TODOs in field impls
2014-11-04 14:57:04 +07:00
Pieter Wuille
112510dfab
Merge pull request #93
...
5362875
warnings: enable quiet builds (Cory Fields)
2014-11-03 23:35:35 -08:00
Cory Fields
53628757f3
warnings: enable quiet builds
2014-11-03 23:29:24 -08:00
Pieter Wuille
cc20075ef7
Merge pull request #85
...
7a8e385
Fix interaction between magnitudes and negation (Pieter Wuille)
2014-11-03 01:44:27 -08:00
Pieter Wuille
47ebd6b7fa
Merge pull request #89
...
501d58f
Get rid of {num,scalar,ecdsa_sig}_{init,free} (Pieter Wuille)
2014-11-03 01:41:54 -08:00
Pieter Wuille
501d58f098
Get rid of {num,scalar,ecdsa_sig}_{init,free}
2014-11-03 01:31:04 -08:00
Pieter Wuille
49596769d4
Merge pull request #70
...
e2d66a2
Fix build for 64bit field under OSX (Peter Dettman)
2014-11-03 00:44:44 -08:00
Peter Dettman
e2d66a2c62
Fix build for 64bit field under OSX
...
- caused by 8881212ebc
- 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
2014-11-03 09:50:05 +07:00
Pieter Wuille
7a8e385d74
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.
2014-11-02 01:25:07 -08:00
Pieter Wuille
b0295868f4
Merge pull request #82
...
8f9a307
Better .gitignore for bench binaries (Pieter Wuille)
fa5c13f
Add bench_sign tool (Pieter Wuille)
2014-11-02 01:16:58 -07:00
Pieter Wuille
36abcf5510
Merge pull request #83
...
7d681ac
Add verification to 32bit field (Peter Dettman)
2014-11-02 01:16:16 -07:00
Pieter Wuille
8f9a307818
Better .gitignore for bench binaries
2014-11-01 06:01:40 -07:00
Peter Dettman
7d681ac636
Add verification to 32bit field
...
- implement _fe_verify for 10x26
- fe is normalized after _fe_clear
- a few corresponding changes in 64bit field
2014-11-01 16:58:42 +07:00
Pieter Wuille
fa5c13ff4c
Add bench_sign tool
2014-10-31 08:23:34 -07:00
Pieter Wuille
27aded3ccb
Merge pull request #80
...
504c63d
Rename bench to bench_verify (Pieter Wuille)
01097dd
Make bench deterministic (Pieter Wuille)
2014-10-31 08:10:08 -07:00
Pieter Wuille
504c63d72a
Rename bench to bench_verify
2014-10-31 03:34:36 -07:00
Pieter Wuille
01097ddf19
Make bench deterministic
2014-10-31 03:34:36 -07:00
Pieter Wuille
81dc171604
Merge pull request #79
...
ae2679b
Add bench_inv tool (Pieter Wuille)
2014-10-31 02:19:18 -07:00
Pieter Wuille
66002cfa87
Merge pull request #78
...
520ba3c
Remove OpenSSL bignum implementation (Pieter Wuille)
2014-10-31 02:17:31 -07:00
Pieter Wuille
520ba3c921
Remove OpenSSL bignum implementation
2014-10-31 02:10:13 -07:00
Pieter Wuille
ae2679b6e4
Add bench_inv tool
2014-10-30 06:26:05 -07:00
Pieter Wuille
9c698f16d6
Merge pull request #76
...
7935930
Add unit tests for scalars. (Pieter Wuille)
eca6cdb
Switch scalar to use get/set 32-byte arrays (Pieter Wuille)
2014-10-30 06:09:29 -07:00
Pieter Wuille
79359302fb
Add unit tests for scalars.
...
Also add a secp256k1_scalar_is_one function.
2014-10-29 02:11:07 -07:00
Pieter Wuille
eca6cdb123
Switch scalar to use get/set 32-byte arrays
2014-10-29 00:40:56 -07:00
Pieter Wuille
774594e979
Merge pull request #75
...
a9f5c8b
Introduce secp256k1_scalar_t for future constant-time mod order operations (Pieter Wuille)
2014-10-29 00:33:12 -07:00
Pieter Wuille
a9f5c8b875
Introduce secp256k1_scalar_t for future constant-time mod order operations
2014-10-28 04:33:23 -07:00
Pieter Wuille
b2bfdabdeb
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)
2014-10-27 05:18:25 -07:00
Pieter Wuille
eb74c36bd2
Abstract out tweak logic to secp256k1_eckey_* functions
2014-10-27 03:27:55 -07:00
Pieter Wuille
ffffc87855
Use internal secp256k1_eckey_ prefix for functions in eckey
2014-10-27 03:01:51 -07:00
Pieter Wuille
e2f71f1efe
Move non-ECDSA operations from ecdsa to eckey
2014-10-27 02:58:09 -07:00
Pieter Wuille
ae6bc76e32
[API CHANGE] Use secp256k1_ec_ prefix for non-ECDSA key operations
2014-10-27 02:51:58 -07:00
Pieter Wuille
dc407ed48c
Avoid valgrind complaints in OpenSSL initialization check
2014-10-27 02:27:58 -07:00
Pieter Wuille
79f599d37f
Tests take too long by default
2014-10-27 02:25:56 -07:00
Pieter Wuille
03bfc07b9e
Avoid uninitialized access in secp256k1_gej_double
2014-10-26 06:51:38 -07:00
Pieter Wuille
bff11e9112
Verify num=openssl initialization and check repeatability
2014-10-26 05:39:13 -07:00
Pieter Wuille
b650ab50f7
Merge pull request #71
...
949c1eb
Split up ecmult and ecmult_gen entirely (Pieter Wuille)
2014-10-26 03:55:46 -07:00
Pieter Wuille
949c1ebb5e
Split up ecmult and ecmult_gen entirely
2014-10-26 03:42:24 -07:00
Pieter Wuille
bd696ebd3f
Merge pull request #68
...
3fd6253
Better randomization for tests (Pieter Wuille)
2014-10-20 00:04:36 -07:00
Pieter Wuille
3fd6253e13
Better randomization for tests
2014-10-17 16:04:00 -07:00
Pieter Wuille
fabdcc633e
Merge pull request #67
...
bae6a42
Make bench use external interface (Pieter Wuille)
2014-09-29 08:55:21 +02:00
Pieter Wuille
bae6a42be4
Make bench use external interface
2014-09-29 08:21:59 +02:00
Pieter Wuille
b00982fdbd
Merge pull request #60
...
c259a7c
Set precomputation table late and unset early. (Pieter Wuille)
04e34d1
Split up signing and verification initialization (Pieter Wuille)
2014-09-28 06:00:31 +02:00
Pieter Wuille
c259a7cbc0
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.
2014-09-13 17:19:30 +02:00
Pieter Wuille
04e34d18c3
Split up signing and verification initialization
2014-09-13 17:14:17 +02:00
Pieter Wuille
da556eb772
Merge pull request #62
...
1136bed
Make secp256k1_ge_set_gej work with the point at infinity (Pieter Wuille)
2014-09-13 16:26:27 +02:00
Pieter Wuille
1136bedbc2
Make secp256k1_ge_set_gej work with the point at infinity
2014-09-13 00:46:32 +02:00
Pieter Wuille
a3e5d5d0ea
Merge pull request #57
...
62c3f55
Nothing-up-my-sleeving blinding for a*G (Pieter Wuille)
2014-09-01 23:09:59 +02:00
Pieter Wuille
f023dc53c4
Merge pull request #58
...
3ed6dfa
Only use the libcrypto part of OpenSSL (Pieter Wuille)
2014-09-01 22:07:39 +02:00
Pieter Wuille
3ed6dfae69
Only use the libcrypto part of OpenSSL
2014-09-01 19:45:51 +02:00