Commit Graph

  • fbecc38a89 Add ability to use a statically generated ecmult context. Thomas Daede 2015-05-19 17:32:35 -07:00
  • 4fb174df08
    Merge pull request #263 Pieter Wuille 2015-07-13 20:53:04 -04:00
  • 4ab8990c52
    Merge pull request #270 Pieter Wuille 2015-07-13 20:26:24 -04:00
  • bdf0e0c268
    Merge pull request #271 Pieter Wuille 2015-07-13 19:26:35 -04:00
  • 31d0c1fd12
    Merge pull request #273 Pieter Wuille 2015-07-13 19:18:28 -04:00
  • eb2c8ffedf Add missing casts to SECP256K1_FE_CONST_INNER Andrew Poelstra 2015-07-13 08:19:35 -05:00
  • 55399c23f7 Further performance improvements to _ecmult_wnaf Peter Dettman 2015-07-12 17:50:59 +10:00
  • 99fd963bd5
    Add secp256k1_ec_pubkey_compress(), with test similar to the related decompress() function. Thomas Kerin 2015-07-13 13:09:00 +01:00
  • 145cc6ea8f Improve performance of _ecmult_wnaf Peter Dettman 2015-07-11 13:49:04 +10:00
  • 36b305a82b Verify the result of GMP modular inverse using non-GMP code Pieter Wuille 2015-07-09 11:21:37 -04:00
  • 0cbc8600f3
    Merge pull request #266 Pieter Wuille 2015-07-08 16:59:19 -04:00
  • 06ff7fe5b0
    Merge pull request #267 Pieter Wuille 2015-07-08 16:39:05 -04:00
  • 5a43124c69 Save 1 _fe_negate since s1 == -s2 Peter Dettman 2015-07-07 22:30:00 +10:00
  • a5d796e0b1 Update code comments Peter Dettman 2015-07-07 09:16:15 +09:30
  • 3f3964e49c Add specific VERIFY tests for _fe_cmov Peter Dettman 2015-07-06 12:41:30 +09:30
  • 7d054cd030 Refactor to save a _fe_negate Peter Dettman 2015-07-04 16:38:46 +09:30
  • b28d02a5d5 Refactor to remove a local var Peter Dettman 2015-07-04 16:30:56 +09:30
  • 55e7fc32cb Perf. improvement in _gej_add_ge Peter Dettman 2015-07-04 14:32:39 +09:30
  • a0601cd79c Fix VERIFY calculations in _fe_cmov methods Peter Dettman 2015-07-04 13:50:15 +09:30
  • 17f7148606
    Merge pull request #261 Pieter Wuille 2015-06-29 18:28:15 +02:00
  • 765742021a
    Add tests for adding P+Q with P.x!=Q.x and P.y=-Q.y Pieter Wuille 2015-06-23 12:33:49 +02:00
  • 8c5d5f7b5b
    tests: Add failing unit test for #257 (bad addition formula) Andrew Poelstra 2015-06-21 10:11:50 -07:00
  • 5de4c5dffd
    gej_add_ge: fix degenerate case when computing P + (-lambda)P Andrew Poelstra 2015-06-23 12:41:02 -07:00
  • bcf2fcfd3a
    gej_add_ge: rearrange algebra Andrew Poelstra 2015-06-23 12:35:20 -07:00
  • e2a07c78a1 Fix compilation with C++ Vinnie Falco 2015-06-18 06:35:09 -07:00
  • 873a453d26
    Merge pull request #250 Pieter Wuille 2015-06-13 14:50:30 +02:00
  • 91eb0da155
    Merge pull request #247 Pieter Wuille 2015-06-13 14:49:00 +02:00
  • 210ffed5cd Use separate in and out pointers in secp256k1_ec_pubkey_decompress Andrew Poelstra 2015-05-11 09:55:45 -05:00
  • a1d5ae1527 Tiny optimization Pieter Wuille 2015-05-05 20:39:24 +02:00
  • 729badff14
    Merge pull request #210 Pieter Wuille 2015-04-30 21:52:24 +02:00
  • 2d5a186cee Apply effective-affine trick to precomp Peter Dettman 2015-02-09 16:34:24 +07:00
  • 4f9791abba Effective affine addition in EC multiplication Peter Dettman 2014-11-04 19:16:55 +07:00
  • 22f60a6280
    Merge pull request #245 Pieter Wuille 2015-04-22 12:54:10 -07:00
  • 61c1b1ed46
    Merge pull request #190 Pieter Wuille 2015-04-22 12:32:58 -07:00
  • d2275795ff Add scalar blinding and a secp256k1_context_randomize() call. Gregory Maxwell 2015-04-15 21:35:50 +00:00
  • c146b4a446 Add bench_internal to gitignore. Gregory Maxwell 2015-04-22 19:11:19 +00:00
  • 9c4fb23dd9 Add a secp256k1_fe_cmov unit test. Gregory Maxwell 2015-04-22 19:07:31 +00:00
  • 426fa52511
    Merge pull request #243 Pieter Wuille 2015-04-22 02:46:20 -07:00
  • d505a890cd
    Merge pull request #244 Pieter Wuille 2015-04-22 02:28:05 -07:00
  • 2d2707a4d8 travis: test i686 builds with gmp Cory Fields 2015-04-22 00:42:19 -04:00
  • cf7f70229b travis: update to new build infrastructure Cory Fields 2015-04-21 20:21:00 -04:00
  • bb0ea50de8 Replace set/add with cmov in secp256k1_gej_add_ge. Gregory Maxwell 2015-04-22 00:20:54 +00:00
  • f3d3519ce0
    Merge pull request #241 Pieter Wuille 2015-04-19 11:32:09 -07:00
  • 5c2a4fad1c Fix memory leak in context unit test Andrew Poelstra 2015-04-16 15:56:04 -05:00
  • 14aacdc5e5
    Merge pull request #239 Pieter Wuille 2015-04-14 01:02:50 -07:00
  • 93226a54b4 secp256k1.c: Add missing DEBUG_CHECKs for sufficiently capable contexts Andrew Poelstra 2015-04-13 21:51:38 -05:00
  • 6099220e7b
    Merge pull request #237 Pieter Wuille 2015-04-12 08:39:45 -07:00
  • 6066bb684c Fix typo: avg -> max Pieter Wuille 2015-04-12 06:17:24 -07:00
  • 9688030874
    Merge pull request #236 Pieter Wuille 2015-04-12 02:05:23 -07:00
  • d899b5b67c Expose ability to deep-copy a context Andrew Poelstra 2015-04-11 14:06:54 -05:00
  • 3608c7f2f6
    Merge pull request #208 Pieter Wuille 2015-04-11 01:01:32 -07:00
  • a9b6595ef8 [API BREAK] Introduce explicit contexts Pieter Wuille 2015-02-03 17:27:00 -08:00
  • a0d3b89dd6
    Merge pull request #233 Pieter Wuille 2015-04-10 01:20:23 -07:00
  • 9e8d89bf6d
    Merge pull request #234 Pieter Wuille 2015-04-10 01:08:52 -07:00
  • 65e70e7542
    Merge pull request #235 Pieter Wuille 2015-04-10 01:06:51 -07:00
  • 5098f62571 Improve documentation formatting consistency Daniel Cousens 2015-04-10 16:33:33 +10:00
  • 4450e24a82 Add a comment about the avoidance of secret data in array indexes. Gregory Maxwell 2015-04-06 03:48:08 +00:00
  • 6534ee1259 initialize variable Cory Fields 2015-04-03 17:16:09 -04:00
  • d5b53aa818
    Merge pull request #232 Pieter Wuille 2015-03-29 14:31:45 -07:00
  • c01df1adc9 Avoid some implicit type conversions to make C++ compilers happy. Gregory Maxwell 2015-03-28 02:20:36 +00:00
  • bfe96ba1ee
    Merge pull request #231 Pieter Wuille 2015-03-27 17:46:29 -07:00
  • 33270bff87 Add a couple comments pointing to particular sections of RFC6979. Gregory Maxwell 2015-03-28 00:43:15 +00:00
  • 41603aa727
    Merge pull request #230 Pieter Wuille 2015-03-27 16:58:04 -07:00
  • 2632019713 Brace all the if/for/while. Gregory Maxwell 2015-03-27 23:14:17 +00:00
  • 1897b8e90b
    Merge pull request #229 Pieter Wuille 2015-03-27 13:49:45 -07:00
  • efc571ceea Add simple testcases for signing with rfc6979 extra entropy. Gregory Maxwell 2015-03-27 11:55:17 +00:00
  • 1573a102c0 Add ability to pass extra entropy to rfc6979 Pieter Wuille 2015-03-20 09:19:38 -07:00
  • 3087bc4d75
    Merge pull request #228 Pieter Wuille 2015-03-16 03:29:29 -07:00
  • d9b9f119e8
    Merge pull request #218 Pieter Wuille 2015-03-16 03:24:12 -07:00
  • 0065a8fb9c Eliminate multiple-returns from secp256k1.c. Gregory Maxwell 2015-02-17 01:01:48 -08:00
  • 354ffa33e6 Make secp256k1_ec_pubkey_create reject oversized secrets. Gregory Maxwell 2015-02-17 00:10:12 -08:00
  • 27bc1311af Silence some warnings from pedantic static analysis tools, improve compatibility with C++. Gregory Maxwell 2015-01-26 05:26:09 +00:00
  • 3b7ea633fb
    Merge pull request #221 Pieter Wuille 2015-03-02 02:44:45 -08:00
  • f789c5baf2
    Merge pull request #215 Pieter Wuille 2015-02-24 02:38:27 -08:00
  • 4bc273bd9c
    Merge pull request #222 Pieter Wuille 2015-02-24 02:37:06 -08:00
  • 137a8ec45b
    Merge pull request #216 Pieter Wuille 2015-02-24 02:22:46 -08:00
  • 7c3771dd0f Disable overlength-strings warnings. evoskuil 2015-02-23 14:12:25 -08:00
  • 8956111802 use 128-bit hex seed Pieter Wuille 2015-02-14 15:30:58 -08:00
  • 02efd06554 Use RFC6979 for test PRNGs Pieter Wuille 2015-02-13 15:56:08 -08:00
  • ae55e850c7 Use faster byteswapping and avoid alignment-increasing casts. Pieter Wuille 2015-02-22 05:54:56 -08:00
  • 443cd4b8ee Get rid of hex format and some binary conversions Pieter Wuille 2015-02-23 04:17:37 -08:00
  • 0bada0e2a9
    Merge #214: Improve signing API documentation & specification Pieter Wuille 2015-02-16 11:28:42 -08:00
  • 8030d7c0e5 Improve signing API documentation & specification Pieter Wuille 2015-02-12 18:00:50 -08:00
  • 2b4cf416e7 Use pkg-config always when possible, with failover to manual checks for libcrypto Luke Dashjr 2014-11-20 00:02:13 +00:00
  • 7b2fc1cac6
    Merge #213: Removed gotos, which are hard to trace and maintain. Pieter Wuille 2015-02-13 10:41:03 -08:00
  • 11690d3bb9 Removed gotos, which are hard to trace and maintain. Iang 2014-11-08 18:19:10 +00:00
  • 122a1ecf30
    Merge pull request #205 Pieter Wuille 2015-02-12 17:05:18 -08:00
  • 035406d6db
    Merge pull request #206 Pieter Wuille 2015-02-12 16:26:40 -08:00
  • 2d4cd53087
    Merge pull request #161 Pieter Wuille 2015-02-06 18:21:30 -08:00
  • 34b898dc84 Additional comments for the testing PRNG and a seeding fix. Gregory Maxwell 2015-02-02 06:46:04 +00:00
  • 6efd6e7777 Some comments explaining some of the constants in the code. Gregory Maxwell 2015-02-02 01:47:23 +00:00
  • ffccfd2d00 x86_64 assembly optimization for scalar_4x64 Pieter Wuille 2014-12-12 16:55:02 +01:00
  • 67cbdf0440
    Merge pull request #207 Pieter Wuille 2015-02-02 20:57:33 -08:00
  • 039723d5da Benchmarks for all internal operations Pieter Wuille 2015-01-31 16:12:10 -04:00
  • 6cc8425c91 Include a comment on secp256k1_ecdsa_sign explaining low-s. Gregory Maxwell 2015-02-02 02:16:29 +00:00
  • f88343f2eb
    Merge pull request #203 Pieter Wuille 2015-01-29 00:37:34 -04:00
  • d61e899531 Add group operation counts Pieter Wuille 2015-01-27 12:05:50 -04:00
  • 2473f17121
    Merge pull request #202 Pieter Wuille 2015-01-26 01:18:17 -04:00
  • b5bbce62e1 Some readme updates, e.g. removal of the GMP field. Gregory Maxwell 2015-01-26 04:12:24 +00:00
  • f0d851ee6a
    Merge pull request #201 Pieter Wuille 2015-01-25 14:22:23 -04:00