Commit Graph

286 Commits

Author SHA1 Message Date
Pieter Wuille 3f37bcc297 Create README.md 2014-03-30 18:22:47 +02:00
Pieter Wuille 8b3263b638 Merge pull request #2 from sipa/impl
Move implementations from impl/*.h to *_impl.h
2014-03-12 18:40:41 +01:00
Pieter Wuille 11ab562203 Move implementations from impl/*.h to *_impl.h 2014-03-12 18:40:02 +01:00
Pieter Wuille 78cb860733 Merge pull request #1 from sipa/slice
Slice bytes of G multiples to avoid cache timings.
2014-03-12 18:35:57 +01:00
Pieter Wuille 65a79b300c Slice bytes of G multiples to avoid cache timings 2014-03-07 00:32:41 +01:00
Pieter Wuille 55372af684
Merge pull request #19
bb7bb81 Fix addition chain entry in comments (Peter Dettman)
f8ccd9b Re-write secp256k1_fe_sqrt and secp256k1_fe_inv to use a sliding window over blocks of 1s (Peter Dettman)
2014-02-08 15:43:19 +01:00
Peter Dettman bb7bb81d07 Fix addition chain entry in comments 2014-01-31 11:43:57 +07:00
Peter Dettman f8ccd9befd Re-write secp256k1_fe_sqrt and secp256k1_fe_inv to use a sliding window over blocks of 1s 2014-01-30 19:16:20 +07:00
Pieter Wuille ea0fe5a5bf Merge pull request #14
6e7a6d4 autotools: No need to link against libssl (Cory Fields)
0e9baf6 autotools: changes suggested by Pieter Wuille (Cory Fields)
5a9989c add missing include (Cory Fields)
78cd96b autotools: autotools'ify libsecp256k1 (Cory Fields)
2014-01-25 00:22:28 +01:00
Cory Fields 6e7a6d479a autotools: No need to link against libssl 2014-01-24 17:32:59 -05:00
Cory Fields 0e9baf6fde autotools: changes suggested by Pieter Wuille 2014-01-24 16:57:13 -05:00
Cory Fields 5a9989c52a add missing include 2014-01-17 23:24:12 -05:00
Cory Fields 78cd96b151 autotools: autotools'ify libsecp256k1 2014-01-17 23:24:12 -05:00
Pieter Wuille 60442b835f Remove 5x64 implementation - no actual benefits 2013-12-01 21:16:47 +01:00
Pieter Wuille 399c03f227 Make endomorphism optimization optional 2013-12-01 21:06:20 +01:00
Pieter Wuille ad52495d72 Check for overflows when order is added at recovery 2013-11-07 20:27:13 +01:00
Pieter Wuille 32b60cb5fb Merge pull request #15 from haltingstate/master
updated documentation
2013-11-04 03:03:46 -08:00
HaltingState 315d2560b0 updated documentation 2013-11-04 02:50:59 -08:00
Pieter Wuille d0b33489f2 Break malleability by producing S <= order/2 2013-09-19 00:58:42 +02:00
Pieter Wuille 350ade2ab4 Tweak fixes & variable name improvement 2013-07-14 20:49:37 +02:00
Pieter Wuille 86d3cce2a9 Add support for multiplicative tweaking 2013-07-14 17:58:23 +02:00
Pieter Wuille b0be6aba91 Invert buggy logic in secp256k1_ecdsa_seckey_verify 2013-07-13 01:31:41 +02:00
Pieter Wuille 634bc1820c Merge pull request #12 from PSYCPU/master
5x64 assembly bugfix
2013-06-17 12:10:37 -07:00
Diederik Huys 355b4192cf 1st assembly version of field 5x64 code - bugfix 2013-06-17 15:31:06 +02:00
Pieter Wuille 2ce0e50af3 Merge pull request #11 from PSYCPU/master
1st assembly version of 5x64 field code
2013-06-16 15:20:00 -07:00
Diederik Huys dd804adeff 1st assembly version of field 5x64 code 2013-06-16 22:46:43 +02:00
Pieter Wuille 6c78924a10 Inline asm for 5x64 2013-06-09 00:52:14 +02:00
Pieter Wuille 1487ca95c6 Field 5x64 2013-06-09 00:04:55 +02:00
Pieter Wuille 561b0e1044 Private/public key tweaking 2013-05-27 01:18:48 +02:00
Pieter Wuille e3c5c26f54 Allow private keys with less-than-32-byte secrets 2013-05-24 05:32:53 +02:00
Pieter Wuille 8ee97f87ac Merge pull request #10 from TheBlueMatt/master
Fix JNI for C instead of C++
2013-05-21 10:19:50 -07:00
Matt Corallo 6df016fb20 Fix JNI for C instead of C++
(because apparently there is a significant difference...)
2013-05-18 16:05:58 +02:00
Pieter Wuille 194eea065f Public inclue improvements 2013-05-11 23:37:48 +02:00
Pieter Wuille 12e29b320f Use privkey serialization to construct OpenSSL keys 2013-05-10 00:53:47 +02:00
Pieter Wuille 4bef497b9c Bugfix: correct privkey serialization 2013-05-10 00:52:28 +02:00
Pieter Wuille 0a433ea23c MIT License 2013-05-09 15:24:32 +02:00
Pieter Wuille 7b03d836be updates 2013-05-06 13:28:46 +02:00
Pieter Wuille 2fb64b2da2 Inline verify is slow, this is what unit tests are for 2013-05-05 17:00:05 +02:00
Pieter Wuille dd08f03799 OpenSSL/EC tests 2013-05-05 16:55:05 +02:00
Pieter Wuille da3038c757 Privkey import/export 2013-05-05 05:12:43 +02:00
Pieter Wuille 50eb498ece Compact signatures/pubkey recovery 2013-05-05 02:46:07 +02:00
Pieter Wuille 764332d05d Make pubkeys, set_xo, ... ge instead of gej 2013-05-05 01:18:23 +02:00
Pieter Wuille 42cccdaf55 More public implementations 2013-05-05 01:02:05 +02:00
Pieter Wuille 7823916781 Add signing to public interface 2013-05-05 00:21:03 +02:00
Pieter Wuille 42f5e7c58d Remove traces of old mpz-based num 2013-04-30 16:04:33 +02:00
Pieter Wuille f491cd35df Make constants constant 2013-04-30 15:57:40 +02:00
Pieter Wuille 43cbc85e14 Better compilation flags for coverage 2013-04-23 01:04:45 +02:00
Pieter Wuille 48dc7347fc Add coverage check 2013-04-22 02:10:41 +02:00
Pieter Wuille 3f44e1ad36 More num unit tests 2013-04-22 01:53:50 +02:00
Pieter Wuille 404c30a800 Test improvements 2013-04-21 19:07:21 +02:00