Commit graph

  • d9543c904f Switch scalar code to C89. Gregory Maxwell 2015-01-25 02:54:48 +00:00
  • fcc48c4561 Remove the non-storage cmov Pieter Wuille 2015-01-25 00:56:22 -04:00
  • 55422b6aaf Switch ecmult_gen to use storage types Pieter Wuille 2015-01-25 00:46:31 -04:00
  • 41f8455434 Use group element storage type in EC multiplications Pieter Wuille 2015-01-25 00:32:22 -04:00
  • e68d7208ec Add group element storage type Pieter Wuille 2015-01-25 00:31:56 -04:00
  • ff889f7d90 Field storage type Pieter Wuille 2015-01-24 23:04:48 -04:00
  • 7137be8110
    Merge pull request #196 Pieter Wuille 2015-01-24 22:14:42 -04:00
  • 0768bd55a1 Get rid of variable-length hex string conversions Pieter Wuille 2015-01-24 21:52:48 -04:00
  • e84e761915
    Merge pull request #195 Pieter Wuille 2015-01-24 21:35:02 -04:00
  • 792bcdb015 Covert several more files to C89. Gregory Maxwell 2015-01-24 23:34:09 +00:00
  • 45cdf4479d
    Merge pull request #193 Pieter Wuille 2015-01-24 18:50:56 -04:00
  • 17db09e3af
    Merge pull request #194 Pieter Wuille 2015-01-24 15:26:09 -04:00
  • 402878ae11 fix ifdef/ifndef mb300sd 2015-01-23 17:09:50 -05:00
  • 25b35c7ecb Convert field code to strict C89 (+ long long, +__int128) Gregory Maxwell 2015-01-23 05:48:27 +00:00
  • 3627437d80 C89 nits and dead code removal. Gregory Maxwell 2015-01-23 04:17:12 +00:00
  • a9f350d309
    Merge pull request #191 Pieter Wuille 2015-01-22 23:10:39 -05:00
  • 4732d26069 Convert the field/group/ecdsa constant initialization to static consts Pieter Wuille 2015-01-21 17:38:17 -05:00
  • 19f3e76002 Remove unused secp256k1_fe_inner_{start, stop} functions Pieter Wuille 2015-01-21 17:50:16 -05:00
  • f1ebfe399f Convert the scalar constant initialization to static consts Pieter Wuille 2015-01-21 17:20:43 -05:00
  • 50cc6ab062
    Merge pull request #178 Pieter Wuille 2015-01-05 15:04:21 +01:00
  • 941e221f66 Add tests for handling of the nonce function in signing. Gregory Maxwell 2015-01-04 17:26:51 -08:00
  • 10c81ffb5d
    Merge pull request #177 Pieter Wuille 2015-01-04 15:23:03 +01:00
  • 7688e341c5 Add magnitude limits to secp256k1_fe_verify to ensure that it's own tests function correctly. Gregory Maxwell 2015-01-02 07:52:27 -08:00
  • 4ee4f7ac3f
    Merge pull request #176 Pieter Wuille 2015-01-02 16:28:09 +01:00
  • 70ae0d2851 Use secp256k1_fe_equal_var in secp256k1_fe_sqrt_var. Gregory Maxwell 2014-12-31 05:56:00 -08:00
  • 7767b4d25b
    Merge pull request #175 Pieter Wuille 2014-12-29 17:51:24 +01:00
  • 9ab93355f2 Add a reference consistency test to ge_tests. Pieter Wuille 2014-12-29 17:21:39 +01:00
  • 60571c6e45 Rework group tests Pieter Wuille 2014-12-29 15:38:17 +01:00
  • d26e26f2f4 Avoid constructing an invalid signature with probability 1:2^256. Gregory Maxwell 2014-12-28 19:40:40 -08:00
  • b450c34843
    Merge pull request #163 Pieter Wuille 2014-12-23 14:38:15 +01:00
  • d57cae9473
    Merge pull request #154 Pieter Wuille 2014-12-22 22:02:54 +01:00
  • 49ee0dbe16 Add _normalizes_to_zero_var variant Peter Dettman 2014-12-13 17:14:26 +07:00
  • eed599dd72 Add _fe_normalizes_to_zero method Peter Dettman 2014-12-12 12:55:01 +07:00
  • d7174edf5f Weak normalization for secp256k1_fe_equal Pieter Wuille 2014-12-10 14:52:18 +01:00
  • 0295f0a33d weak normalization Pieter Wuille 2014-12-10 14:34:25 +01:00
  • bbd5ba7cfa Use rfc6979 as default nonce generation function Pieter Wuille 2014-12-13 18:06:33 +01:00
  • b37fbc280e Implement SHA256 / HMAC-SHA256 / RFC6979. Pieter Wuille 2014-12-13 17:02:30 +01:00
  • c6e7f4e8d8 [API BREAK] Use a nonce-generation function instead of a nonce Pieter Wuille 2014-12-12 18:11:39 +01:00
  • cf0c48bea5
    Merge pull request #169 Pieter Wuille 2014-12-18 21:58:18 +01:00
  • 603c33bc80 Make signing fail if a too small buffer is passed. Pieter Wuille 2014-12-18 01:28:06 +01:00
  • 6d1660663f
    Merge pull request #168 Pieter Wuille 2014-12-18 01:19:55 +01:00
  • 7277fd76e2 Remove GMP field implementation Pieter Wuille 2014-12-17 12:41:31 +01:00
  • e99c4c461c
    Merge pull request #123 Pieter Wuille 2014-12-16 23:27:46 +01:00
  • 13278f642c Add explanation about how inversion can be avoided Pieter Wuille 2014-12-01 13:29:47 +01:00
  • ce7eb6fb3d Optimize verification: avoid field inverse Pieter Wuille 2014-11-29 00:07:33 +01:00
  • a098f783fc
    Merge pull request #160 Pieter Wuille 2014-12-16 13:58:13 +01:00
  • 38acd0167b
    Merge pull request #165 Pieter Wuille 2014-12-16 13:57:04 +01:00
  • 6a59012f04 Make git ignore bench_recover when configured with benchmark enabled Pavel Janík 2014-12-16 07:43:19 +01:00
  • 1ba4a60a51 Configure options reorganization Pieter Wuille 2014-12-12 16:20:47 +01:00
  • 3c0f246e7e
    Merge pull request #157 Pieter Wuille 2014-12-12 15:47:38 +01:00
  • 808dd9b3f5
    Merge pull request #156 Pieter Wuille 2014-12-12 15:46:27 +01:00
  • 8dc75e98af
    Merge pull request #158 Pieter Wuille 2014-12-12 14:50:07 +01:00
  • 28ade27da1 build: nuke bashisms Cory Fields 2014-12-11 21:24:35 -05:00
  • 5190079e31 build: use subdir-objects for automake Cory Fields 2014-12-11 20:18:54 -05:00
  • 8336040f79 build: disable benchmark by default Cory Fields 2014-12-11 20:09:19 -05:00
  • bccaf86caa
    Merge pull request #150 Pieter Wuille 2014-12-11 01:36:01 +01:00
  • 2a53a472f2
    Merge pull request #151 Pieter Wuille 2014-12-11 01:23:31 +01:00
  • 5f5a31fe0a
    Merge pull request #149 Pieter Wuille 2014-12-11 00:50:16 +01:00
  • 3907277dcf
    Merge pull request #142 Pieter Wuille 2014-12-11 00:49:22 +01:00
  • a3e0611014 Enable tests in x86 travis builds Pieter Wuille 2014-12-09 16:58:52 +01:00
  • 45da235e93 x86 builder Cory Fields 2014-12-08 20:10:50 -05:00
  • 8bb0e93045
    Merge pull request #155 Pieter Wuille 2014-12-11 00:39:20 +01:00
  • 971fe8151b build: fix openssl detection for cross builds Cory Fields 2014-12-10 13:17:48 -05:00
  • f22d73e757 Explicitly access %0..%2 as 64-bit so we use the right registers for x32 ABI Luke Dashjr 2014-12-09 17:27:33 +00:00
  • e66d4d6d39 Avoid the stack in assembly and use explicit registers Pieter Wuille 2014-12-08 15:18:55 +01:00
  • cf7b2b4647 Fix ECDSA message hashes to 32 bytes Pieter Wuille 2014-12-09 12:50:47 +01:00
  • 056ad31064 Really compile with -O3 by default Pieter Wuille 2014-12-09 11:48:34 +01:00
  • 74ad63a9e5
    Merge pull request #146 Pieter Wuille 2014-12-09 11:19:49 +01:00
  • 9000458677
    Merge pull request #145 Pieter Wuille 2014-12-09 11:15:30 +01:00
  • 1f46b006b7 build: fix __builtin_expect detection for clang Cory Fields 2014-12-08 19:08:49 -05:00
  • aaba2e0f4b
    Merge pull request #136 Pieter Wuille 2014-12-09 02:38:27 +01:00
  • 8a0775cfaf
    Merge pull request #144 Pieter Wuille 2014-12-09 01:44:50 +01:00
  • ee1eaa792d
    Merge pull request #141 Pieter Wuille 2014-12-09 01:36:11 +01:00
  • c88e2b8cca Compile with -O3 by default Pieter Wuille 2014-12-09 01:30:43 +01:00
  • 6558a26770 Make the benchmarks print out stats Pieter Wuille 2014-12-04 20:26:54 +01:00
  • 000bdf6dc3 Rename bench_verify to bench_recovery Pieter Wuille 2014-12-04 19:38:52 +01:00
  • 7c6fed2857 Add a few more additional tests. Gregory Maxwell 2014-12-08 12:38:16 -08:00
  • 992e03bc28 travis: add clang to the test matrix Cory Fields 2014-11-13 17:50:10 -05:00
  • b43b79a5b1
    Merge pull request #143 Pieter Wuille 2014-12-08 23:02:20 +01:00
  • e06a9244bf Include time.h header for time(). Pavel Janík 2014-12-08 20:48:58 +01:00
  • 8d11164bc0 Add some additional tests. Gregory Maxwell 2014-12-08 00:48:53 -08:00
  • 3545627acb
    Merge pull request #118 Pieter Wuille 2014-12-07 14:37:05 +01:00
  • 6a9901e15b
    Merge pull request #137 Pieter Wuille 2014-12-07 14:34:48 +01:00
  • 376b28b096
    Merge pull request #128 Pieter Wuille 2014-12-07 14:33:54 +01:00
  • 17288069fb
    Merge pull request #138 Pieter Wuille 2014-12-07 13:17:54 +01:00
  • a5759c572e Check return value of malloc Pieter Wuille 2014-12-07 02:58:24 +01:00
  • 39bd94d86d Variable time normalize Pieter Wuille 2014-12-05 03:37:42 +01:00
  • ad86bdf1f2
    Merge pull request #140 Pieter Wuille 2014-12-06 18:17:08 +01:00
  • 54b768c6da Another redundant secp256k1_fe_normalize Pieter Wuille 2014-12-06 17:30:08 +01:00
  • 69dcaab08d
    Merge pull request #139 Pieter Wuille 2014-12-06 17:26:26 +01:00
  • 1c29f2eb49 Remove redundant secp256k1_fe_normalize from secp256k1_gej_add_ge_var. Gregory Maxwell 2014-12-06 05:07:26 -08:00
  • 2b9388b647 Remove unused secp256k1_fe_inv_all Pieter Wuille 2014-12-05 18:13:51 +01:00
  • f461b76925 Allocate precomputation arrays on the heap Pieter Wuille 2014-12-05 18:13:28 +01:00
  • b0210a95da
    Merge pull request #135 Pieter Wuille 2014-12-04 19:15:20 +01:00
  • ee3eb4be9e Fix a memory leak and add a number of small tests. Gregory Maxwell 2014-12-04 01:04:00 -08:00
  • b2c9681c6f Make {mul,sqr}_inner use the same argument order as {mul,sqr} Pieter Wuille 2014-12-02 17:51:55 +01:00
  • 67935050e1 Convert YASM code into inline assembly Pieter Wuille 2014-12-02 17:47:32 +01:00
  • f048615970 Rewrite field assembly to match the C version Pieter Wuille 2014-11-30 18:09:02 +01:00
  • 4d879a3a66
    Merge pull request #134 Pieter Wuille 2014-12-04 12:19:56 +01:00
  • d5e8362ae5
    Merge pull request #127 Pieter Wuille 2014-12-03 21:21:56 +01:00