Commit Graph

  • 355a38f113 Add pippenger_wnaf ecmult_multi Jonas Nick 2017-09-14 17:55:13 +02:00
  • bc65aa794e Add bench_ecmult Pieter Wuille 2017-09-12 20:05:39 -07:00
  • dba5471b69 Add ecmult_multi tests Andrew Poelstra 2017-08-16 14:45:48 -07:00
  • 8c1c831bdb Generalize Strauss to support multiple points Pieter Wuille 2017-08-16 14:45:27 -07:00
  • 548de42ecf add resizeable scratch space API Andrew Poelstra 2017-07-22 18:03:17 +00:00
  • 0e96cdc6b6
    fix typo, s/changed/unchanged Daniel Cousens 2017-11-29 12:32:01 +11:00
  • c7680e570f Reduce usage of hardcoded size constants Thomas Snider 2017-06-22 23:31:23 -07:00
  • 6ad5cdb42a
    Merge #479: Get rid of reserved _t in type names Pieter Wuille 2017-11-08 15:34:53 -08:00
  • 7a78f60598 Print whether we're building benchmarks Pieter Wuille 2017-09-27 15:13:46 -07:00
  • 4afec9f1ae Build benchmarks by default Pieter Wuille 2017-09-27 15:13:38 -07:00
  • d1dc9dfc0a Get rid of reserved _t in type names Pieter Wuille 2017-09-27 15:01:26 -07:00
  • 0b70241850
    Merge #474: Fix header guards using reserved identifiers Pieter Wuille 2017-09-27 14:53:44 -07:00
  • ab1f89f00a
    Merge #478: Fixed multiple typos Pieter Wuille 2017-09-24 18:55:26 -07:00
  • 8c7ea22d54 Fixed multiple typos Dimitris Tsapakidis 2017-09-24 17:53:13 -07:00
  • b2df03da55 Merge pull request #13 from apoelstra/argcheck-removal Andrew Poelstra 2017-09-06 17:28:37 +00:00
  • 911a08f245
    generator: add API tests Andrew Poelstra 2017-08-30 18:08:40 +00:00
  • 9da79c3782
    generator: remove unnecessary ARG_CHECK from generate() Andrew Poelstra 2017-08-30 17:59:26 +00:00
  • abe2d3e84b Fix header guards using reserved identifiers Dan Raviv 2017-08-26 18:44:21 +03:00
  • f73e50653a Merge pull request #12 from ElementsProject/gen-header Jonas Nick 2017-08-19 19:24:12 -07:00
  • 57752d28b3
    [build] Set --enable-jni to no by default instead of auto. Karl-Johan Alm 2017-08-16 15:45:07 +09:00
  • 1e2fda1480 Fix generator makefile gen-header Gregory Sanders 2017-08-15 22:39:26 -04:00
  • f532bdc9f7
    Merge #459: Add pubkey prefix constants to include/secp256k1.h Pieter Wuille 2017-08-10 16:41:39 -07:00
  • cac7c5559d
    Merge #470: Fix wnaf_const documentation Pieter Wuille 2017-08-10 16:27:38 -07:00
  • 768514bac0 Fix wnaf_const documentation with respect to return value and number of words set Jonas Nick 2017-08-09 10:54:30 +02:00
  • b8c26a3990
    Merge #458: Fix typo in API documentation Pieter Wuille 2017-07-31 00:44:08 -07:00
  • 817fb2013a
    Merge #440: Fix typos Pieter Wuille 2017-07-31 00:40:59 -07:00
  • 12230f90ed
    Merge #468: Remove redundant conditional expression Pieter Wuille 2017-07-31 00:38:01 -07:00
  • 4564081e26 Merge pull request #11 from jonasnick/blind_sum_doc_fix Andrew Poelstra 2017-07-18 14:04:25 +00:00
  • 2e1ccdca0d Remove redundant conditional expression Dag Robole 2017-07-13 18:00:03 +02:00
  • 619b8f16dc Fix pedersen_blind_generator_blind_sum return value documentation Jonas Nick 2017-07-10 18:56:00 +02:00
  • 8584c066c7 Merge pull request #10 from jonasnick/whitelist-verify-nkeys Andrew Poelstra 2017-07-10 17:08:23 +00:00
  • d5b3440c3b Add n_keys argument to whitelist_verify Jonas Nick 2017-07-10 18:51:16 +02:00
  • e7daa9b3c2
    [build] Tweak JNI macro to warn instead of error for JNI not found. Karl-Johan Alm 2017-07-06 18:06:51 +09:00
  • 5b22977922
    [build] Update ax_jni_include_dir.m4 macro to deal with recent versions of macOS Karl-Johan Alm 2017-07-06 18:04:52 +09:00
  • bc61b91aca
    add pubkey prefix constants to include/secp256k1.h Andrew Poelstra 2017-06-08 01:17:59 +00:00
  • 12bd9fd8e5 Merge pull request #8 from jonasnick/whitelist_api_fix Andrew Poelstra 2017-06-27 13:59:43 +00:00
  • a809ac484f Fix checks of whitelist serialize/parse arguments Jonas Nick 2017-06-27 12:14:29 +02:00
  • cb8a394102 Merge pull request #7 from apoelstra/whitelist-api-fix Andrew Poelstra 2017-06-26 17:57:03 +00:00
  • 0f21e05dfa
    whitelist: fix serialize/parse API to take serialized length Andrew Poelstra 2017-06-26 17:08:47 +00:00
  • b0452e664b Fix typo in API documentation Tim Ruffing 2017-06-05 19:17:53 +02:00
  • 4f7a50e173 Merge pull request #6 from jonasnick/doc-fixes Andrew Poelstra 2017-05-09 10:26:47 +00:00
  • 5b72133255 Fix include/secp256k1_rangeproof.h function argument documentation. Jonas Nick 2017-05-09 01:46:55 +02:00
  • 7dd7883de6 Merge pull request #5 from apoelstra/test-cleanup Andrew Poelstra 2017-05-08 09:45:04 +00:00
  • 0cfa29f87a rangeproof: add API tests Andrew Poelstra 2017-05-03 18:08:31 +00:00
  • d8295970d2 surjectionproof: rename unit test functions to be more consistent with other modules Andrew Poelstra 2017-05-03 17:06:39 +00:00
  • 5eae1b9793 surjectionproof: add API unit tests Andrew Poelstra 2017-05-02 16:54:14 +00:00
  • 8454a98521 surjectionproof: tests_impl.h s/assert/CHECK/g Andrew Poelstra 2017-05-02 13:50:58 +00:00
  • 84973d393a
    Merge #454: Remove residual parts from the schnorr expirement. Pieter Wuille 2017-05-05 10:48:14 -07:00
  • 5e95bf2285 Remove residual parts from the schnorr expirement. Gregory Maxwell 2017-05-03 11:13:28 +00:00
  • d702d210b8 rangeproof: fix memory leak in unit tests Andrew Poelstra 2017-04-22 18:31:28 +00:00
  • cbc20b8c34
    Merge #452: Minor optimizations to _scalar_inverse to save 4M Pieter Wuille 2017-04-26 16:56:52 -07:00
  • 4cc8f52505
    Merge #437: Unroll secp256k1_fe_(get|set)_b32 to make them much faster. Pieter Wuille 2017-04-25 16:18:37 -07:00
  • 465159c278 Further shorten the addition chain for scalar inversion. Brian Smith 2017-04-23 03:18:53 -10:00
  • a2b6b1914f Fix benchmark print_number infinite loop. Gregory Maxwell 2017-04-24 06:02:36 +00:00
  • 8b7680a826 Unroll secp256k1_fe_(get|set)_b32 for 10x26. Gregory Maxwell 2017-01-10 01:54:49 +00:00
  • aa8499080e Unroll secp256k1_fe_(get|set)_b32 for 5x52. CryptoGuru 2017-01-09 23:18:57 +00:00
  • cf12fa13cb Minor optimizations to _scalar_inverse to save 4M Peter Dettman 2017-04-18 11:43:56 +07:00
  • d78f12b04e add surjection proof module Andrew Poelstra 2016-07-01 15:51:07 +00:00
  • da035050f8 Implement ring-signature based whitelist delegation scheme Andrew Poelstra 2016-04-21 22:22:39 +00:00
  • 6eebf82d8a rangeproof: add summing function for blinded generators; drop excess and gen from verify_tally Andrew Poelstra 2016-07-06 15:44:09 +00:00
  • 4577c24234 Expose generator in pedersen/rangeproof API Pieter Wuille 2016-07-06 13:46:23 +02:00
  • e7f7b3c941 Constant-time generator module Pieter Wuille 2016-07-07 00:47:41 +02:00
  • 9722b11506 rangeproof: expose sidechannel message field in the signing API Andrew Poelstra 2016-07-05 15:46:07 +00:00
  • 9f21e1b518 [RANGEPROOF BREAK] Use quadratic residue for tie break and modularity cleanup Andrew Poelstra 2016-07-04 13:04:57 +00:00
  • dc05520096 Get rid of precomputed H tables Pieter Wuille 2016-07-01 14:38:00 +02:00
  • 8de58308d8 Pedersen commitments, borromean ring signatures, and ZK range proofs. Gregory Maxwell 2015-08-05 19:04:14 +02:00
  • f7b48c577d Add 64-bit integer utilities Greg Maxwell 2015-08-05 16:17:50 +02:00
  • 119949232a
    Merge #408: Add secp256k1_ec_pubkey_negate and secp256k1_ec_privkey_negate Pieter Wuille 2017-03-21 17:51:36 -07:00
  • 6af0871070
    Merge #441: secp256k1_context_randomize: document. Pieter Wuille 2017-03-21 17:35:26 -07:00
  • ab31a524b4
    Merge #444: test: Use checked_alloc Pieter Wuille 2017-03-21 17:33:05 -07:00
  • eda5c1a062
    Merge #449: Remove executable bit from secp256k1.c Pieter Wuille 2017-03-21 17:00:35 -07:00
  • 51b77ae619 Remove executable bit from secp256k1.c Emil Rus 2017-03-17 17:27:25 +02:00
  • 5eb030ca41 test: Use checked_alloc Wladimir J. van der Laan 2017-02-26 15:05:42 +01:00
  • 72d952c9c4 FIXUP: Missing "is" Rusty Russell 2017-02-21 14:43:09 +10:30
  • 70ff29b6a7 secp256k1_context_randomize: document. Rusty Russell 2017-02-14 15:29:33 +10:30
  • 4c0f32ed51 Fix typo: "Agressive" → "Aggressive" practicalswift 2017-01-29 18:37:29 +01:00
  • 73aca8364f Fix typo: "exectured" → "executed" practicalswift 2017-01-29 18:36:08 +01:00
  • 9d560f992d
    Merge #428: Exhaustive recovery Pieter Wuille 2016-12-28 04:33:30 -08:00
  • 8e48aa60dc Add secp256k1_ec_pubkey_negate and secp256k1_ec_privkey_negate Andrew Poelstra 2016-07-28 16:05:40 +00:00
  • 2cee5fd4c9 exhaustive tests: add recovery module Andrew Poelstra 2016-11-28 22:43:04 +00:00
  • 8225239f49
    Merge #433: Make the libcrypto detection fail the newer API. Pieter Wuille 2016-12-12 11:06:51 -08:00
  • 12de86387f Make the libcrypto detection fail the newer API. Gregory Maxwell 2016-12-12 07:56:01 +00:00
  • 678b0e5466 exhaustive tests: remove erroneous comment from ecdsa_sig_sign Andrew Poelstra 2016-11-28 18:59:38 +00:00
  • 2928420c1b
    Merge #427: Remove Schnorr from travis as well Pieter Wuille 2016-11-27 21:12:01 -08:00
  • 03ff8c2d0a group_impl.h: remove unused secp256k1_ge_set_infinity function Andrew Poelstra 2016-11-26 22:50:40 +00:00
  • a724d7296d configure: add --enable-coverage to set options for coverage analysis Andrew Poelstra 2016-11-26 20:34:15 +00:00
  • b595163992 recovery: add tests to cover API misusage Andrew Poelstra 2016-11-26 19:52:37 +00:00
  • 8eecc4a302 Remove Schnorr from travis as well Pieter Wuille 2016-11-27 14:31:51 -08:00
  • 6f8ae2f3c0 ecdh: test NULL-checking of arguments Andrew Poelstra 2016-11-23 18:47:38 +00:00
  • 25e3cfbf9b ecdsa_impl: replace scalar if-checks with VERIFY_CHECKs in ecdsa_sig_sign Andrew Poelstra 2016-11-26 20:14:19 +00:00
  • a8abae7e5f
    Merge #310: Add exhaustive test for group functions on a low-order subgroup Pieter Wuille 2016-11-25 16:48:14 -08:00
  • b4ceedf14f Add exhaustive test for verification Andrew Poelstra 2016-04-16 17:32:37 +00:00
  • 83836a9547 Add exhaustive tests for group arithmetic, signing, and ecmult on a small group Andrew Poelstra 2016-07-07 10:11:30 +00:00
  • 20b8877be1 Add exhaustive test for group functions on a low-order subgroup Andrew Poelstra 2015-09-17 18:54:52 -05:00
  • 80773a6b74
    Merge #425: Remove Schnorr experiment Pieter Wuille 2016-11-25 11:30:19 -08:00
  • e06e878fd7 Remove Schnorr experiment Pieter Wuille 2016-11-17 17:49:11 -08:00
  • 04c8ef36ad
    Merge #407: Modify parameter order of internal functions to match API parameter order Pieter Wuille 2016-10-26 15:04:38 -07:00
  • 6e066962b7
    Merge #411: Remove guarantees about memcmp-ability Pieter Wuille 2016-10-26 14:54:09 -07:00
  • 40c8d7e8bf
    Merge #421: Update scalar_4x64_impl.h Pieter Wuille 2016-10-26 14:24:52 -07:00
  • a922365f20
    Merge #422: Restructure nonce clearing Pieter Wuille 2016-10-26 14:14:13 -07:00