Commit Graph

  • 3bb9c44719 Rewrite ECDSA signature parsing code Pieter Wuille 2015-09-28 17:40:21 +02:00
  • fa57f1bdf1 Use secp256k1_rand_int and secp256k1_rand_bits more Pieter Wuille 2015-10-17 21:15:15 +02:00
  • 49b374985d Add new tests for the extra testrand functions Pieter Wuille 2015-10-17 17:46:01 +02:00
  • f684d7d987 Faster secp256k1_rand_int implementation Pieter Wuille 2015-10-18 03:58:23 +02:00
  • 251b1a62d3 Improve testrand: add extra random functions Pieter Wuille 2015-10-17 20:56:53 +02:00
  • 31994c8e5b
    Merge pull request #338 Pieter Wuille 2015-10-21 16:10:54 +02:00
  • f79aa88373 Bugfix: swap arguments to noncefp Pieter Wuille 2015-10-21 03:40:37 +02:00
  • c98df263ed
    Merge pull request #319 Pieter Wuille 2015-10-14 14:32:23 +02:00
  • 67f7da4087 Extensive interface and operations tests for secp256k1_ec_pubkey_parse. Gregory Maxwell 2015-09-27 23:47:01 +00:00
  • ee2cb4007d Add ARG_CHECKs to secp256k1_ec_pubkey_parse/secp256k1_ec_pubkey_serialize Gregory Maxwell 2015-09-27 23:45:12 +00:00
  • 7450ef171d
    Merge pull request #328 Pieter Wuille 2015-10-11 17:16:25 +02:00
  • 68a3c766ad
    Merge pull request #329 Pieter Wuille 2015-10-11 17:15:27 +02:00
  • 98135ee3d2
    Merge pull request #332 Pieter Wuille 2015-10-11 16:47:03 +02:00
  • 37100d7284
    improve ECDH header-doc Jonas Schnelli 2015-10-05 12:50:11 +02:00
  • b13d749947 Fix couple of typos in API comments Gustav Simonsson 2015-09-30 17:23:13 +02:00
  • 7c823e3030 travis: fixup module configs Cory Fields 2015-09-29 20:29:41 -04:00
  • cc3141a003
    Merge pull request #325 Pieter Wuille 2015-09-30 00:50:04 +02:00
  • ee58fae4f8
    Merge pull request #326 Pieter Wuille 2015-09-29 22:46:06 +02:00
  • 213aa67397 Do not force benchmarks to be statically linked. Gregory Maxwell 2015-09-29 19:03:51 +00:00
  • 338fc8bd71 Add API exports to secp256k1_nonce_function_default and secp256k1_nonce_function_rfc6979. Gregory Maxwell 2015-09-29 18:56:21 +00:00
  • 52fd03f1ba
    Merge pull request #320 Pieter Wuille 2015-09-28 21:46:53 +02:00
  • 9f6993f370 Remove some dead code. Gregory Maxwell 2015-09-28 05:43:51 +00:00
  • 357f8cd8f5
    Merge pull request #314 Pieter Wuille 2015-09-25 21:32:01 +02:00
  • 118cd8210f Use explicit symbol visibility. Gregory Maxwell 2015-09-20 19:36:37 +00:00
  • 4e64608082 Include public module headers when compiling modules. Gregory Maxwell 2015-09-20 19:13:23 +00:00
  • 1f414378b8
    Merge pull request #316 Pieter Wuille 2015-09-24 19:36:02 +02:00
  • fe0d463494
    Merge pull request #317 Pieter Wuille 2015-09-24 19:33:57 +02:00
  • cfe0ed916a Fix miscellaneous style nits that irritate overactive static analysis. Gregory Maxwell 2015-09-24 08:42:37 +00:00
  • 2b199de888 Use the explicit NULL macro for pointer comparisons. Gregory Maxwell 2015-09-23 21:56:04 +00:00
  • 9e9051687c
    Merge pull request #294 Pieter Wuille 2015-09-22 21:25:09 +02:00
  • dd891e0ed5 Get rid of _t as it is POSIX reserved Pieter Wuille 2015-09-21 20:57:54 +02:00
  • 201819b3bc
    Merge pull request #313 Pieter Wuille 2015-09-21 20:55:00 +02:00
  • 912f203fc5 Eliminate a few unbraced statements that crept into the code. Gregory Maxwell 2015-09-21 17:21:35 +00:00
  • eeab823b70
    Merge pull request #299 Pieter Wuille 2015-09-20 04:46:09 +02:00
  • 486b9bb8ce Use a flags bitfield for compressed option to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export Luke Dashjr 2015-09-01 06:00:35 +00:00
  • 05732c5a5f Callback data: Accept pointers to either const or non-const data Luke Dashjr 2015-09-01 05:48:58 +00:00
  • 1973c7379e Bugfix: Reinitialise buffer lengths that have been used as outputs Luke Dashjr 2015-09-01 04:52:35 +00:00
  • 788038d323 Use size_t for lengths (at least in external API) Luke Dashjr 2015-09-01 04:35:10 +00:00
  • c9d7c2a484 secp256k1_context_set_{error,illegal}_callback: Restore default handler by passing NULL as function argument Luke Dashjr 2015-09-01 01:44:02 +00:00
  • 9aac008038 secp256k1_context_destroy: Allow NULL argument as a no-op Luke Dashjr 2015-09-01 01:41:35 +00:00
  • 64b730bc3f secp256k1_context_create: Use unsigned type for flags bitfield Luke Dashjr 2015-09-01 01:40:38 +00:00
  • cb04ab5e3c
    Merge pull request #309 Pieter Wuille 2015-09-19 21:25:37 +02:00
  • a55166950f
    Merge pull request #295 Pieter Wuille 2015-09-19 21:24:29 +02:00
  • 81e45ff9d1 Update group_impl.h GSongHashrate 2015-09-17 22:38:21 +01:00
  • 85e3a2cc08
    Merge pull request #112 Pieter Wuille 2015-09-04 20:23:25 +02:00
  • b2eb63b2d7
    Merge pull request #293 Pieter Wuille 2015-09-04 20:21:30 +02:00
  • dc0ce9fc41 [API BREAK] Change argument order to out/outin/in Pieter Wuille 2015-08-28 01:50:47 +02:00
  • 6d947cadcc
    Merge pull request #298 Pieter Wuille 2015-09-04 17:21:11 +02:00
  • c822693eff
    Merge pull request #301 Pieter Wuille 2015-09-04 16:16:33 +02:00
  • 6d043505b0
    Merge pull request #303 Pieter Wuille 2015-09-04 16:14:37 +02:00
  • 7ab311cbb3
    Merge pull request #304 Pieter Wuille 2015-09-04 16:12:21 +02:00
  • 5fb32296af Fixes a bug where bench_sign would fail due to passing in too small a buffer. Gregory Maxwell 2015-09-03 18:41:04 +00:00
  • 263dcbca4a remove unused assignment Cory Fields 2015-09-02 23:52:09 -04:00
  • b183b41122 bugfix: "ARG_CHECK(ctx != NULL)" makes no sense Cory Fields 2015-09-01 14:22:32 -04:00
  • 6da1446dcf build: fix parallel build Cory Fields 2015-08-31 22:36:31 -04:00
  • 5eb435694e
    Merge pull request #291 Pieter Wuille 2015-08-28 05:02:42 +02:00
  • c996d53ab1 Print success Pieter Wuille 2015-08-28 02:29:08 +02:00
  • 9f443be086 Move pubkey recovery code to separate module Pieter Wuille 2015-08-27 03:42:57 +02:00
  • d49abbd5a0 Separate ECDSA recovery tests Pieter Wuille 2015-08-27 03:19:27 +02:00
  • 439d34adc6 Separate recoverable and normal signatures Pieter Wuille 2015-08-27 03:09:23 +02:00
  • a7b046e554
    Merge pull request #289 Pieter Wuille 2015-08-27 22:46:33 +02:00
  • f66907f220 Improve/reformat API documentation secp256k1.h Pieter Wuille 2015-08-20 21:26:10 +02:00
  • 2f77487012 Add context building benchmarks Pieter Wuille 2015-08-20 21:26:22 +02:00
  • cc623d50e4
    Merge pull request #287 Pieter Wuille 2015-08-11 21:29:50 +02:00
  • de7e398dfa small typo fix Veres Lajos 2015-08-10 22:05:52 +01:00
  • 9d96e362a5
    Merge pull request #280 Pieter Wuille 2015-08-04 16:32:33 +02:00
  • 432e1ceca0
    Merge pull request #283 Pieter Wuille 2015-08-03 22:43:41 +02:00
  • 14727fd9e1 Use correct name in gitignore Pieter Wuille 2015-08-03 22:40:00 +02:00
  • 356b0e9c77 Actually test static precomputation in Travis Pieter Wuille 2015-07-26 17:11:20 +02:00
  • ff3a5dfc97
    Merge pull request #284 Pieter Wuille 2015-08-03 22:37:21 +02:00
  • 258720851e
    Merge pull request #212 Pieter Wuille 2015-08-03 22:03:26 +02:00
  • a5a66c70b6 Add support for custom EC-Schnorr-SHA256 signatures Pieter Wuille 2015-07-24 15:44:49 +02:00
  • d84a3784f4
    Merge pull request #252 Pieter Wuille 2015-08-02 19:31:31 +02:00
  • 72ae443afb Improve perf. of cmov-based table lookup Peter Dettman 2015-07-15 20:33:35 +07:00
  • 92e53fc4c8 Implement endomorphism optimization for secp256k1_ecmult_const Andrew Poelstra 2015-05-22 12:09:36 -05:00
  • ed35d43a0c Make secp256k1_scalar_add_bit conditional; make secp256k1_scalar_split_lambda_var constant time Andrew Poelstra 2015-05-22 11:51:51 -05:00
  • 91c0ce95ca Add benchmarks for ECDH and const-time multiplication Andrew Poelstra 2015-05-15 14:46:08 -05:00
  • 0739bbb6f0 Add ECDH module which works by hashing the output of ecmult_const Andrew Poelstra 2015-06-29 15:06:28 -05:00
  • 4401500060 Add constant-time multiply secp256k1_ecmult_const for ECDH Andrew Poelstra 2015-05-13 17:31:47 -05:00
  • e4ce393683 build: fix hard-coded usage of "gen_context" Cory Fields 2015-07-31 13:33:58 -04:00
  • b8e39ac5e4 build: don't use BUILT_SOURCES for the static context header Cory Fields 2015-07-31 13:24:39 -04:00
  • baa75da59d tests: add a couple tests Andrew Poelstra 2015-05-13 21:16:13 -05:00
  • ae4f0c6eec
    Merge pull request #278 Pieter Wuille 2015-07-29 17:51:53 +02:00
  • 995c548771 Introduce callback functions for dealing with errors. Pieter Wuille 2015-07-18 16:29:10 -04:00
  • c33307495b
    Merge pull request #282 Pieter Wuille 2015-07-26 17:41:48 +02:00
  • 18c329c506 Remove the internal secp256k1_ecdsa_sig_t type Pieter Wuille 2015-07-26 16:51:58 +02:00
  • 74a2acdb8a Add a secp256k1_ecdsa_signature_t type Pieter Wuille 2015-07-26 16:00:55 +02:00
  • 23cfa914d2 Introduce secp256k1_pubkey_t type Pieter Wuille 2015-07-20 13:36:55 -04:00
  • 4c63780710
    Merge pull request #269 Pieter Wuille 2015-07-24 23:42:34 +02:00
  • 3e6f1e20dc Change rfc6979 implementation to be a generic PRNG Pieter Wuille 2015-07-08 18:10:25 -04:00
  • ed5334a7fe Update configure.ac to make it build on OpenBSD mlmikael 2015-07-19 16:07:46 +02:00
  • 1b68366201
    Merge pull request #274 Pieter Wuille 2015-07-15 22:33:29 -04:00
  • a83bb48068 Make ecmult static precomputation default Pieter Wuille 2015-07-14 12:05:57 -04:00
  • 166b32f70a
    Merge pull request #276 Pieter Wuille 2015-07-15 21:39:29 -04:00
  • c37812f54c Add gen_context src/ecmult_static_context.h to CLEANFILES to fix distclean. Gregory Maxwell 2015-07-16 00:05:32 +00:00
  • 125c15de31
    Merge pull request #275 Pieter Wuille 2015-07-15 18:49:03 -04:00
  • 76f67697ec Fix build with static ecmult altroot and make dist. Gregory Maxwell 2015-07-15 21:56:36 +00:00
  • 5133f78651
    Merge pull request #254 Pieter Wuille 2015-07-14 11:20:10 -04:00
  • b0a60e6d33
    Merge pull request #258 Pieter Wuille 2015-07-13 21:00:58 -04:00
  • 733c1e695e Add travis build to test the static context. Thomas Daede 2015-05-26 11:05:11 -07:00