Commit Graph

  • 09df0bfb23
    Merge bitcoin-core/secp256k1#1327: ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe Tim Ruffing 2023-05-24 15:35:42 +02:00
  • 27504d5c94 ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe Tim Ruffing 2023-05-24 14:24:17 +02:00
  • d373a7215b
    Merge bitcoin-core/secp256k1#1316: Do not invoke fe_is_zero on failed set_b32_limit Tim Ruffing 2023-05-23 13:10:01 +02:00
  • 6433175ffe Do not invoke fe_is_zero on failed set_b32_limit Pieter Wuille 2023-05-15 07:21:34 -04:00
  • 5f7903c73c
    Merge bitcoin-core/secp256k1#1318: build: Enable -DVERIFY for precomputation binaries Tim Ruffing 2023-05-19 10:05:14 +02:00
  • e9e4526a4e
    Merge bitcoin-core/secp256k1#1317: Make fe_cmov take max of magnitudes Tim Ruffing 2023-05-19 09:54:40 +02:00
  • 5768b50229 build: Enable -DVERIFY for precomputation binaries Tim Ruffing 2023-05-17 23:28:36 +02:00
  • 31b4bbee1e Make fe_cmov take max of magnitudes Pieter Wuille 2023-05-15 09:36:55 -04:00
  • ff33018fe7
    Merge ElementsProject/secp256k1-zkp#232: Backports from libsecp256k1 v0.3.2 Tim Ruffing 2023-05-14 20:19:44 +02:00
  • 39407c3f59
    Mark stack variables as early clobber for technical correctness Pieter Wuille 2023-05-12 05:17:11 -04:00
  • 56a5d41429
    Bugfix: mark outputs as early clobber in scalar x86_64 asm Pieter Wuille 2023-05-12 05:15:05 -04:00
  • c8c0f55a11
    ct: Be cautious and use volatile trick in more "conditional" paths Tim Ruffing 2023-05-10 16:25:37 +02:00
  • 3e94289966
    ct: Use volatile trick in scalar_cond_negate Tim Ruffing 2023-05-10 15:19:38 +02:00
  • 83186db34a
    Merge bitcoin-core/secp256k1#1314: release cleanup: bump version after 0.3.2 Tim Ruffing 2023-05-13 19:55:41 +02:00
  • 95448ef2f8 release cleanup: bump version after 0.3.2 Pieter Wuille 2023-05-13 13:46:09 -04:00
  • acf5c55ae6
    Merge bitcoin-core/secp256k1#1312: release: Prepare for 0.3.2 Tim Ruffing 2023-05-13 19:38:26 +02:00
  • d490ca2046 release: Prepare for 0.3.2 Tim Ruffing 2023-05-12 17:27:36 +02:00
  • 3e3d125b83
    Merge bitcoin-core/secp256k1#1309: changelog: Catch up Tim Ruffing 2023-05-12 17:26:26 +02:00
  • e8295d07ab
    Merge bitcoin-core/secp256k1#1311: Revert "Remove unused scratch space from API" Pieter Wuille 2023-05-12 11:14:13 -04:00
  • 697e1ccf4a changelog: Catch up Tim Ruffing 2023-05-12 16:04:30 +02:00
  • 3ad1027a40
    Revert "Remove unused scratch space from API" Jonas Nick 2023-05-12 15:05:57 +00:00
  • 76b43f3443 changelog: Add entry for #1303 Tim Ruffing 2023-05-12 16:04:16 +02:00
  • 7d4f86d242
    Merge bitcoin-core/secp256k1#1307: Mark more assembly outputs as early clobber Jonas Nick 2023-05-12 13:35:22 +00:00
  • b54a0672ef
    Merge bitcoin-core/secp256k1#1304: build: Rename arm to arm32 and check if it's really supported Tim Ruffing 2023-05-12 14:58:24 +02:00
  • c6bb29b303
    build: Rename 64bit to x86_64 Hennadii Stepanov 2023-05-12 10:50:18 +01:00
  • 8c9ae37a5a Add release note Pieter Wuille 2023-05-12 05:47:59 -04:00
  • edcba04c28
    Merge elementsproject/secp256k1-zkp#231: musig: add note about missing verification to partial_sign to doc Jonas Nick 2023-05-12 09:40:43 +00:00
  • 03246457a8
    autotools: Add SECP_ARM32_ASM_CHECK macro Hennadii Stepanov 2023-05-11 19:21:51 +01:00
  • ed4ba238e2
    cmake: Add check_arm32_assembly function Hennadii Stepanov 2023-05-12 10:38:50 +01:00
  • 350b4bd6e6 Mark stack variables as early clobber for technical correctness Pieter Wuille 2023-05-12 05:17:11 -04:00
  • 0c729ba70d Bugfix: mark outputs as early clobber in scalar x86_64 asm Pieter Wuille 2023-05-12 05:15:05 -04:00
  • 3353d3c753
    Merge bitcoin-core/secp256k1#1207: Split fe_set_b32 into reducing and normalizing variants Pieter Wuille 2023-05-11 16:04:04 -04:00
  • 4ab4ec38a0
    musig: add note about missing verification to partial_sign to doc Jonas Nick 2023-05-11 17:22:27 +00:00
  • f50ad76004
    musig: update version number of BIP Jonas Nick 2023-05-11 17:20:10 +00:00
  • 5b32602295 Split fe_set_b32 into reducing and normalizing variants Pieter Wuille 2023-02-05 17:19:00 -05:00
  • 006ddc1f42
    Merge bitcoin-core/secp256k1#1306: build: Make tests work with external default callbacks Jonas Nick 2023-05-11 17:28:55 +00:00
  • 1907f0f166 build: Make tests work with external default callbacks Tim Ruffing 2023-05-11 19:08:35 +02:00
  • fb3a806365
    Merge bitcoin-core/secp256k1#1133: schnorrsig: Add test vectors for variable-length messages Jonas Nick 2023-05-11 16:42:17 +00:00
  • cd54ac7c1c schnorrsig: Improve docs of schnorrsig_sign_custom Tim Ruffing 2022-08-11 17:05:23 +02:00
  • 28687b0312 schnorrsig: Add BIP340 varlen test vectors Tim Ruffing 2022-08-11 16:52:39 +02:00
  • 97a98bed1e schnorrsig: Refactor test vector code to allow varlen messages Tim Ruffing 2022-08-11 16:02:56 +02:00
  • ab5a917128
    Merge bitcoin-core/secp256k1#1303: ct: Use more volatile Jonas Nick 2023-05-11 16:13:00 +00:00
  • 9eb6934f69
    Merge bitcoin-core/secp256k1#1305: Remove unused scratch space from API Tim Ruffing 2023-05-11 18:05:42 +02:00
  • 073d98a076
    Merge bitcoin-core/secp256k1#1292: refactor: Make 64-bit shift explicit Jonas Nick 2023-05-11 15:05:08 +00:00
  • 17fa21733a ct: Be cautious and use volatile trick in more "conditional" paths Tim Ruffing 2023-05-10 16:25:37 +02:00
  • 5fb336f9ce ct: Use volatile trick in scalar_cond_negate Tim Ruffing 2023-05-10 15:19:38 +02:00
  • 712e7f8722
    Remove unused scratch space from API Jonas Nick 2023-05-11 13:24:37 +00:00
  • 54d34b6c24
    Merge bitcoin-core/secp256k1#1300: Avoid normalize conditional on VERIFY Pieter Wuille 2023-05-11 08:29:16 -04:00
  • c63ec88ebf
    Merge bitcoin-core/secp256k1#1066: Abstract out and merge all the magnitude/normalized logic Pieter Wuille 2023-05-11 08:21:01 -04:00
  • 7fc642fa25 Simplify secp256k1_fe_{impl_,}verify Pieter Wuille 2023-05-11 04:42:09 -04:00
  • 4e176ad5b9 Abstract out verify logic for fe_is_square_var Pieter Wuille 2023-05-11 03:16:00 -04:00
  • 4371f98346 Abstract out verify logic for fe_add_int Pieter Wuille 2023-05-11 03:05:35 -04:00
  • 89e324c6b9 Abstract out verify logic for fe_half Pieter Wuille 2022-11-17 11:28:49 -05:00
  • 283cd80ab4 Abstract out verify logic for fe_get_bounds Pieter Wuille 2022-06-08 15:04:49 -04:00
  • d5aa2f0358 Abstract out verify logic for fe_inv{,_var} Pieter Wuille 2022-01-28 19:20:51 -05:00
  • 3167646072 Abstract out verify logic for fe_from_storage Pieter Wuille 2022-01-28 19:02:03 -05:00
  • 76d31e5047 Abstract out verify logic for fe_to_storage Pieter Wuille 2022-01-28 18:56:54 -05:00
  • 1e6894bdd7 Abstract out verify logic for fe_cmov Pieter Wuille 2022-01-28 18:45:42 -05:00
  • be82bd8e03 Improve comments/checks for fe_sqrt Pieter Wuille 2022-01-31 18:19:45 -05:00
  • 6ab35082ef Abstract out verify logic for fe_sqr Pieter Wuille 2022-01-28 18:42:47 -05:00
  • 4c25f6efbd Abstract out verify logic for fe_mul Pieter Wuille 2022-01-28 18:40:33 -05:00
  • e179e651cb Abstract out verify logic for fe_add Pieter Wuille 2022-01-28 18:36:13 -05:00
  • 7e7ad7ff57 Abstract out verify logic for fe_mul_int Pieter Wuille 2022-01-28 18:33:45 -05:00
  • 65d82a3445 Abstract out verify logic for fe_negate Pieter Wuille 2022-01-28 18:27:38 -05:00
  • 144670893e Abstract out verify logic for fe_get_b32 Pieter Wuille 2022-01-28 18:23:54 -05:00
  • f7a7666aeb Abstract out verify logic for fe_set_b32 Pieter Wuille 2022-01-28 18:19:00 -05:00
  • ce4d2093e8 Abstract out verify logic for fe_cmp_var Pieter Wuille 2022-01-28 18:16:16 -05:00
  • 7d7d43c6dd Improve comments/check for fe_equal{,_var} Pieter Wuille 2022-01-31 17:34:36 -05:00
  • c5e788d672 Abstract out verify logic for fe_is_odd Pieter Wuille 2022-01-28 18:11:21 -05:00
  • d3f3fe8616 Abstract out verify logic for fe_is_zero Pieter Wuille 2022-01-28 18:07:55 -05:00
  • c701d9a471 Abstract out verify logic for fe_clear Pieter Wuille 2022-01-31 17:15:41 -05:00
  • 19a2bfeeea Abstract out verify logic for fe_set_int Pieter Wuille 2022-01-28 18:04:15 -05:00
  • 864f9db491 Abstract out verify logic for fe_normalizes_to_zero{,_var} Pieter Wuille 2022-01-31 16:51:10 -05:00
  • 6c31371120 Abstract out verify logic for fe_normalize_var Pieter Wuille 2022-01-28 17:59:36 -05:00
  • e28b51f522 Abstract out verify logic for fe_normalize_weak Pieter Wuille 2022-01-28 17:54:22 -05:00
  • b6b6f9cb97 Abstract out verify logic for fe_normalize Pieter Wuille 2022-01-28 17:51:12 -05:00
  • 7fa5195559 Bugfix: correct SECP256K1_FE_CONST mag/norm fields Pieter Wuille 2022-02-01 11:15:09 -05:00
  • e5cf4bf3ff
    build: Rename arm to arm32 Hennadii Stepanov 2023-05-11 10:03:23 +01:00
  • b29566c51b Merge magnitude/normalized fields, move/improve comments Pieter Wuille 2022-01-28 17:39:30 -05:00
  • 97c63b9039 Avoid normalize conditional on VERIFY Pieter Wuille 2023-05-09 13:52:16 -04:00
  • 341cc19726
    Merge bitcoin-core/secp256k1#1299: Infinity handling: ecmult_const(infinity) works, and group verification Tim Ruffing 2023-05-10 18:43:59 +02:00
  • 6ec3731e8c Simplify test PRNG implementation Pieter Wuille 2023-05-10 10:40:08 -04:00
  • bbc834467c Avoid secp256k1_ge_set_gej_zinv with uninitialized z Pieter Wuille 2023-05-09 13:10:56 -04:00
  • 0a2e0b2ae4 Make secp256k1_{fe,ge,gej}_verify work as no-op if non-VERIFY Pieter Wuille 2023-05-09 12:46:00 -04:00
  • f20266722a Add invariant checking to group elements Pieter Wuille 2020-09-01 17:59:51 -07:00
  • a18821d5b1 Always initialize output coordinates in secp256k1_ge_set_gej Pieter Wuille 2020-09-01 18:15:21 -07:00
  • 3086cb90ac Expose secp256k1_fe_verify to other modules Pieter Wuille 2020-09-01 16:33:22 -07:00
  • a0e696fd4d Make secp256k1_ecmult_const handle infinity Gregory Maxwell 2020-08-08 03:52:34 +00:00
  • 24c768ae09
    Merge bitcoin-core/secp256k1#1301: Avoid using bench_verify_data as bench_sign_data; merge them Tim Ruffing 2023-05-10 09:57:24 +02:00
  • 2e65f1fdbc Avoid using bench_verify_data as bench_sign_data; merge them Pieter Wuille 2023-05-09 14:00:43 -04:00
  • fb5bfa4eed Add static test vector for Xoshiro256++ Tim Ruffing 2023-05-09 18:07:11 +02:00
  • 1cf15ebd94
    Merge bitcoin-core/secp256k1#1296: docs: complete interface description for secp256k1_schnorrsig_sign_custom Jonas Nick 2023-05-09 10:41:05 +00:00
  • 4eab2c2fd8
    Merge elementsproject/secp256k1-zkp#230: norm arg: add prove test vectors Jonas Nick 2023-05-09 10:41:47 +00:00
  • 723e8ca8f7 Remove randomness tests Pieter Wuille 2023-05-08 12:07:26 -04:00
  • bc7c8db179 abi: Use dllexport for mingw builds Cory Fields 2023-05-04 15:56:39 +00:00
  • 149c41cee1 docs: complete interface description for secp256k1_schnorrsig_sign_custom Sebastian Falbesoner 2023-05-08 13:00:13 +02:00
  • f30c74866b
    Merge bitcoin-core/secp256k1#1270: cmake: Fix library ABI versioning Tim Ruffing 2023-05-03 15:58:43 +02:00
  • d1e48e5474
    refactor: Make 64-bit shift explicit Hennadii Stepanov 2023-04-30 16:53:51 +01:00
  • b2e29e43d0
    ci: Treat all compiler warnings as errors in "Windows (VS 2022)" task Hennadii Stepanov 2023-04-30 16:46:03 +01:00
  • 3c81838856
    Merge bitcoin-core/secp256k1#1289: cmake: Use full signature of add_test() command Tim Ruffing 2023-04-29 17:17:41 +02:00