Commit graph

  • a797ceffdf
    Merge pull request #9 Pieter Wuille 2014-05-08 20:02:33 +02:00
  • ac274bff23 Fix x64 gmp init on platforms that define UL as 32 bits. evoskuil 2014-05-08 10:28:20 -07:00
  • ba8fc0e28f Check signature nonces for validity William Swanson 2014-04-24 14:18:44 -07:00
  • 920c243932 Merge pull request #7 from luke-jr/x32 Pieter Wuille 2014-04-11 15:44:02 +02:00
  • 282ebc6dbd Fix build on x32 Luke Dashjr 2014-04-10 13:33:55 +00:00
  • 50713b0e64 Merge pull request #5 from sipa/morereadme Pieter Wuille 2014-03-30 20:32:19 +02:00
  • 8622cc259b More details in README.md Pieter Wuille 2014-03-30 18:54:55 +02:00
  • 3f37bcc297 Create README.md Pieter Wuille 2014-03-30 18:22:47 +02:00
  • 8b3263b638 Merge pull request #2 from sipa/impl Pieter Wuille 2014-03-12 18:40:41 +01:00
  • 11ab562203 Move implementations from impl/*.h to *_impl.h Pieter Wuille 2014-03-07 01:11:01 +01:00
  • 78cb860733 Merge pull request #1 from sipa/slice Pieter Wuille 2014-03-12 18:35:57 +01:00
  • 65a79b300c Slice bytes of G multiples to avoid cache timings Pieter Wuille 2014-03-06 11:40:24 +01:00
  • 55372af684
    Merge pull request #19 Pieter Wuille 2014-02-08 15:42:30 +01:00
  • bb7bb81d07 Fix addition chain entry in comments Peter Dettman 2014-01-31 11:43:57 +07:00
  • f8ccd9befd Re-write secp256k1_fe_sqrt and secp256k1_fe_inv to use a sliding window over blocks of 1s Peter Dettman 2014-01-30 19:16:20 +07:00
  • ea0fe5a5bf Merge pull request #14 Pieter Wuille 2014-01-25 00:20:07 +01:00
  • 6e7a6d479a autotools: No need to link against libssl Cory Fields 2014-01-24 17:29:04 -05:00
  • 0e9baf6fde autotools: changes suggested by Pieter Wuille Cory Fields 2014-01-24 16:57:13 -05:00
  • 5a9989c52a add missing include Cory Fields 2014-01-17 22:52:33 -05:00
  • 78cd96b151 autotools: autotools'ify libsecp256k1 Cory Fields 2014-01-17 22:52:33 -05:00
  • 60442b835f Remove 5x64 implementation - no actual benefits Pieter Wuille 2013-12-01 21:10:35 +01:00
  • 399c03f227 Make endomorphism optimization optional Pieter Wuille 2013-12-01 21:06:20 +01:00
  • ad52495d72 Check for overflows when order is added at recovery Pieter Wuille 2013-11-07 20:25:03 +01:00
  • 32b60cb5fb Merge pull request #15 from haltingstate/master Pieter Wuille 2013-11-04 03:03:46 -08:00
  • 315d2560b0 updated documentation HaltingState 2013-11-04 02:50:59 -08:00
  • d0b33489f2 Break malleability by producing S <= order/2 Pieter Wuille 2013-09-19 00:58:42 +02:00
  • 350ade2ab4 Tweak fixes & variable name improvement Pieter Wuille 2013-07-14 20:46:18 +02:00
  • 86d3cce2a9 Add support for multiplicative tweaking Pieter Wuille 2013-07-14 17:43:13 +02:00
  • b0be6aba91 Invert buggy logic in secp256k1_ecdsa_seckey_verify Pieter Wuille 2013-07-13 01:31:41 +02:00
  • 634bc1820c Merge pull request #12 from PSYCPU/master Pieter Wuille 2013-06-17 12:10:37 -07:00
  • 355b4192cf 1st assembly version of field 5x64 code - bugfix Diederik Huys 2013-06-17 15:31:06 +02:00
  • 2ce0e50af3 Merge pull request #11 from PSYCPU/master Pieter Wuille 2013-06-16 15:20:00 -07:00
  • dd804adeff 1st assembly version of field 5x64 code Diederik Huys 2013-06-16 22:46:43 +02:00
  • 6c78924a10 Inline asm for 5x64 Pieter Wuille 2013-06-09 00:52:14 +02:00
  • 1487ca95c6 Field 5x64 Pieter Wuille 2013-06-08 19:02:48 +02:00
  • 561b0e1044 Private/public key tweaking Pieter Wuille 2013-05-27 01:18:48 +02:00
  • e3c5c26f54 Allow private keys with less-than-32-byte secrets Pieter Wuille 2013-05-24 05:32:53 +02:00
  • 8ee97f87ac Merge pull request #10 from TheBlueMatt/master Pieter Wuille 2013-05-21 10:19:50 -07:00
  • 6df016fb20 Fix JNI for C instead of C++ Matt Corallo 2013-05-18 16:05:58 +02:00
  • 194eea065f Public inclue improvements Pieter Wuille 2013-05-11 23:37:48 +02:00
  • 12e29b320f Use privkey serialization to construct OpenSSL keys Pieter Wuille 2013-05-10 00:53:47 +02:00
  • 4bef497b9c Bugfix: correct privkey serialization Pieter Wuille 2013-05-10 00:52:28 +02:00
  • 0a433ea23c MIT License Pieter Wuille 2013-05-09 15:24:32 +02:00
  • 7b03d836be updates Pieter Wuille 2013-05-06 13:28:46 +02:00
  • 2fb64b2da2 Inline verify is slow, this is what unit tests are for Pieter Wuille 2013-05-05 16:57:49 +02:00
  • dd08f03799 OpenSSL/EC tests Pieter Wuille 2013-05-05 16:55:05 +02:00
  • da3038c757 Privkey import/export Pieter Wuille 2013-05-05 05:12:43 +02:00
  • 50eb498ece Compact signatures/pubkey recovery Pieter Wuille 2013-05-05 02:46:07 +02:00
  • 764332d05d Make pubkeys, set_xo, ... ge instead of gej Pieter Wuille 2013-05-05 01:18:23 +02:00
  • 42cccdaf55 More public implementations Pieter Wuille 2013-05-05 00:49:30 +02:00
  • 7823916781 Add signing to public interface Pieter Wuille 2013-05-05 00:21:03 +02:00
  • 42f5e7c58d Remove traces of old mpz-based num Pieter Wuille 2013-04-30 16:04:33 +02:00
  • f491cd35df Make constants constant Pieter Wuille 2013-04-30 15:57:40 +02:00
  • 43cbc85e14 Better compilation flags for coverage Pieter Wuille 2013-04-23 01:04:45 +02:00
  • 48dc7347fc Add coverage check Pieter Wuille 2013-04-22 02:10:41 +02:00
  • 3f44e1ad36 More num unit tests Pieter Wuille 2013-04-22 01:52:56 +02:00
  • 404c30a800 Test improvements Pieter Wuille 2013-04-21 19:07:21 +02:00
  • 79b0ce6c84 Change num_mod semantics Pieter Wuille 2013-04-21 00:58:15 +02:00
  • d06e61cbb5 Builtin random Pieter Wuille 2013-04-20 23:34:41 +02:00
  • b2966ce852 public interface docs Pieter Wuille 2013-04-14 22:44:45 +02:00
  • 2f9e831d34 Some comments Pieter Wuille 2013-04-14 22:17:21 +02:00
  • 898cecb3b3 Use GMP's low-level routines for num (mpn_) Pieter Wuille 2013-04-13 17:15:17 +02:00
  • a16c3a905b Add obj/ directory Pieter Wuille 2013-04-11 12:46:37 +02:00
  • f0c89aadc6 Revamp makefile Pieter Wuille 2013-04-07 00:37:06 +02:00
  • 6baf08dfe4 Support for 32-bit limbs in field_gmp Pieter Wuille 2013-04-06 22:31:02 +02:00
  • 7a4b7691b6 Reorganize source tree: no .c for non-objects Pieter Wuille 2013-04-05 02:09:37 +02:00
  • ea165f47da Add field_gmp; only 64-bit platforms for now Pieter Wuille 2013-04-03 03:43:14 +02:00
  • 7fef66199e Some group.h comments Pieter Wuille 2013-04-03 00:58:51 +02:00
  • 3231676bf9 10x26 field implementation Pieter Wuille 2013-04-02 00:10:14 +02:00
  • da09a2d426 Makefile tweaks Pieter Wuille 2013-04-01 12:49:54 +02:00
  • ff29b85510 move constants in field/group Pieter Wuille 2013-04-01 12:26:21 +02:00
  • 39481533e1 Small fix Pieter Wuille 2013-04-01 11:34:48 +02:00
  • eb0be8eec6 Final step in converting to C Pieter Wuille 2013-04-01 07:52:58 +02:00
  • d41e93a5e2 Fifth step in converting to C: ecdsa Pieter Wuille 2013-04-01 07:21:05 +02:00
  • b1483f874c Fourth step in converting to C: ecmult Pieter Wuille 2013-04-01 06:29:30 +02:00
  • f11ff5be70 Third step in converting to C: group Pieter Wuille 2013-03-31 17:02:52 +02:00
  • d73bad33e8 Merge pull request #7 from TheBlueMatt/master Pieter Wuille 2013-03-30 22:02:38 -07:00
  • b5efbe5891 Add JNI wrapper for org.bitcoin.NativeSecp256k1 (bitcoinj) Matt Corallo 2013-03-29 21:12:08 -04:00
  • 1662f086c7 Compile with -fPIC so that we can build shared libraries. Matt Corallo 2013-03-29 21:24:12 -04:00
  • 661d7b06c1 Init/free field constant Pieter Wuille 2013-03-31 06:53:40 +02:00
  • 254327e49a Begin group C interface + start/stop Pieter Wuille 2013-03-31 06:34:15 +02:00
  • b3e15b5b19 Remove num_builtin.h; it wasn't complete Pieter Wuille 2013-03-31 05:22:21 +02:00
  • 20c4d7ce9b Bugfix: secp256k1_fe_inv_var correct output Pieter Wuille 2013-03-31 05:17:53 +02:00
  • 2d93809255 Source tree reorganization Pieter Wuille 2013-03-31 05:03:27 +02:00
  • 938d3c27aa Split 5x52 inner implementations Pieter Wuille 2013-03-31 04:37:15 +02:00
  • 59e038dc11 Use variable-time fe_inv in group Pieter Wuille 2013-03-31 04:17:44 +02:00
  • fba1d58d57 Switch num/field to extern C; small fixes Pieter Wuille 2013-03-31 03:46:01 +02:00
  • f6ec29d956 Merge pull request #9 from sipa/cify Pieter Wuille 2013-03-30 18:11:01 -07:00
  • 910d0de4e4 Second step in converting to C: field Pieter Wuille 2013-03-30 22:32:16 +01:00
  • e6d142a8dc Move 5x52 specific code to field_5x52 Pieter Wuille 2013-03-30 21:49:09 +01:00
  • 16fbc0f281 Merge pull request #6 from PSYCPU/asm Pieter Wuille 2013-03-30 13:27:18 -07:00
  • 39db881543 Merge pull request #8 from sipa/cify Pieter Wuille 2013-03-30 13:24:45 -07:00
  • 4adf6b2a32 First step in converting to C: num Pieter Wuille 2013-03-24 10:38:35 +01:00
  • 47fdb56d30 Solved register save/restore bug Diederik Huys 2013-03-27 23:04:38 +01:00
  • 21b74c7e5f Merge pull request #5 from PSYCPU/asm Pieter Wuille 2013-03-27 07:20:41 -07:00
  • fa17bab40d Port to more generally used YASM assembler Diederik Huys 2013-03-27 14:13:52 +01:00
  • 9e039dda47 Merge pull request #4 from PSYCPU/asm Pieter Wuille 2013-03-26 16:44:45 -07:00
  • d9137bb2d8 Comments Diederik Huys 2013-03-27 00:10:11 +01:00
  • 1d8e4308dc Small fix for ExSetSquare Diederik Huys 2013-03-26 23:38:18 +01:00
  • af073e29e4 make assembly version optional Pieter Wuille 2013-03-26 01:39:53 +01:00