Commit Graph

  • 4a496a36fb ct: Use volatile "trick" in all fe/scalar cmov implementations Tim Ruffing 2023-04-01 15:35:50 +09:00
  • 3d1f430f9f
    Make position of * in pointer declarations in include/ consistent Jonas Nick 2023-03-28 19:39:02 +00:00
  • 2bca0a5cbf
    Merge bitcoin-core/secp256k1#1241: build: Improve SECP_TRY_APPEND_DEFAULT_CFLAGS macro Jonas Nick 2023-03-28 19:01:36 +00:00
  • afd8b23b27
    Merge bitcoin-core/secp256k1#1244: Suppress -Wunused-parameter when building for coverage analysis Jonas Nick 2023-03-28 07:17:29 +00:00
  • 1d8f367515
    Merge bitcoin-core/secp256k1#1250: No need to subtract 1 before doing a right shift Jonas Nick 2023-03-28 06:30:27 +00:00
  • 3e43041be6
    No need to subtract 1 before doing a right shift roconnor-blockstream 2023-03-27 09:29:41 -04:00
  • 3addb4c1e8
    build: Improve SECP_TRY_APPEND_DEFAULT_CFLAGS macro Hennadii Stepanov 2023-03-26 10:38:43 +01:00
  • 0c07c82834 Add CMake instructions to release process Tim Ruffing 2023-03-08 18:09:14 +01:00
  • 464a9115b4
    Merge bitcoin-core/secp256k1#1242: Set ARM ASM symbol visibility to hidden Tim Ruffing 2023-03-26 11:54:18 +09:00
  • f16a709fd6
    Merge bitcoin-core/secp256k1#1247: Apply Checks only in VERIFY mode. Pieter Wuille 2023-03-24 09:34:56 -04:00
  • 70be3cade5
    Merge bitcoin-core/secp256k1#1246: Typo Jonas Nick 2023-03-23 08:34:07 +00:00
  • 4ebd82852d
    Apply Checks only in VERIFY mode. roconnor-blockstream 2023-03-22 22:06:47 -04:00
  • d1e7ca192d
    Typo roconnor-blockstream 2023-03-22 22:01:01 -04:00
  • 36b0adf1b9 build: remove warning until it's reproducible Cory Fields 2023-03-10 20:21:29 +00:00
  • 5bb03c2911
    Replace SECP256K1_ECMULT_TABLE_VERIFY macro by a function Hennadii Stepanov 2023-03-21 15:29:22 +00:00
  • 9c8c4f443c
    Merge bitcoin-core/secp256k1#1238: build: bump CMake minimum requirement to 3.13 Tim Ruffing 2023-03-22 00:09:03 +09:00
  • 0cf2fb91ef
    Merge bitcoin-core/secp256k1#1243: build: Ensure no optimization when building for coverage analysis Tim Ruffing 2023-03-21 20:48:11 +09:00
  • fd2a408647
    Set ARM ASM symbol visibility to hidden Hennadii Stepanov 2023-03-15 09:08:41 +00:00
  • 4429a8c218
    Suppress -Wunused-parameter when building for coverage analysis Hennadii Stepanov 2023-03-14 20:03:42 +00:00
  • 8e79c7ed11
    build: Ensure no optimization when building for coverage analysis Hennadii Stepanov 2023-03-14 18:56:24 +00:00
  • 96dd062511 build: bump CMake minimum requirement to 3.13 Cory Fields 2023-03-09 19:34:07 +00:00
  • 427bc3cdcf
    Merge bitcoin-core/secp256k1#1236: Update comment for secp256k1_modinv32_inv256 Pieter Wuille 2023-03-11 18:13:57 -05:00
  • 647f0a5cb1
    Update comment for secp256k1_modinv32_inv256 roconnor-blockstream 2023-03-10 08:53:33 -05:00
  • 8e142ca410
    Move SECP256K1_INLINE macro definition out from include/secp256k1.h Hennadii Stepanov 2023-03-09 15:29:56 +00:00
  • 77445898a5
    Remove SECP256K1_INLINE usage from examples Hennadii Stepanov 2023-03-09 13:05:14 +00:00
  • 5658209459
    Merge bitcoin-core/secp256k1#1228: release cleanup: bump version after 0.3.0 Tim Ruffing 2023-03-08 23:40:24 +01:00
  • bdf39000b9
    Merge bitcoin-core/secp256k1#1223: release: prepare for 0.3.0 Jonas Nick 2023-03-08 22:13:20 +00:00
  • 28e63f7ea7
    release cleanup: bump version after 0.3.0 Jonas Nick 2023-03-08 18:24:02 +00:00
  • b40adf2360
    release: prepare for 0.3.0 Jonas Nick 2023-03-07 14:18:36 +00:00
  • 90b513aada
    Merge bitcoin-core/secp256k1#1229: cmake: Rename project to "libsecp256k1" Pieter Wuille 2023-03-08 16:58:07 -05:00
  • 8be82d4362
    cmake: Rename project to "libsecp256k1" Hennadii Stepanov 2023-03-08 21:22:24 +00:00
  • ef4f8bd025
    Merge bitcoin-core/secp256k1#1227: readme: Use correct build type in CMake/Windows build instructions Tim Ruffing 2023-03-08 19:34:29 +01:00
  • 756b61d451 readme: Use correct build type in CMake/Windows build instructions Tim Ruffing 2023-03-08 19:21:13 +01:00
  • 3295aa149b
    Merge bitcoin-core/secp256k1#1225: changelog: Add entry for CMake Tim Ruffing 2023-03-08 18:11:25 +01:00
  • 92098d84cf changelog: Add entry for CMake Tim Ruffing 2023-03-08 17:46:20 +01:00
  • df323b5c14
    Merge bitcoin-core/secp256k1#1113: build: Add CMake-based build system Pieter Wuille 2023-03-08 10:29:59 -05:00
  • e1eb33724c
    ci: Add "x86_64: Windows (VS 2022)" task Hennadii Stepanov 2023-03-08 13:33:58 +00:00
  • 10602b0030
    cmake: Export config files Hennadii Stepanov 2023-03-08 13:33:52 +00:00
  • 5468d70964
    build: Add CMake-based build system Hennadii Stepanov 2023-03-08 13:33:16 +00:00
  • 6048e6c03e
    Merge bitcoin-core/secp256k1#1222: Remove redundant checks. Tim Ruffing 2023-03-08 12:25:56 +01:00
  • eb8749fcd0
    Merge bitcoin-core/secp256k1#1221: Update Changelog Tim Ruffing 2023-03-08 11:51:31 +01:00
  • 5d8f53e312 Remove redudent checks. Russell O'Connor 2023-03-07 09:10:36 -05:00
  • 9d1b458d5f
    Merge bitcoin-core/secp256k1#1217: Add secp256k1_fe_add_int function Jonas Nick 2023-03-07 14:07:06 +00:00
  • d232112fa7
    Update Changelog Tim Ruffing 2023-03-07 12:01:23 +01:00
  • 8962fc95bb
    Merge bitcoin-core/secp256k1#1218: Update overflow check Tim Ruffing 2023-03-07 09:12:13 +01:00
  • 2ef1c9b387 Update overflow check Russell O'Connor 2023-03-06 18:13:47 -05:00
  • 1d25608900
    Merge elementsproject/secp256k1-zkp#223: musig: Update to BIP v1.0.0-rc.4 (Check pubnonce in NonceGen vectors) Jonas Nick 2023-03-03 21:45:18 +00:00
  • d23c23e24d musig: Update to BIP v1.0.0-rc.4 (Check pubnonce in NonceGen vectors) Tim Ruffing 2023-03-03 17:33:09 +01:00
  • c4862f6869
    Merge ElementsProject/secp256k1-zkp#215: musig: include pubkey in secnonce and compare when signing Tim Ruffing 2023-03-03 16:53:20 +01:00
  • a1ec2bb67b
    musig: add test for signing with wrong secnonce for a keypair Jonas Nick 2023-02-04 18:25:36 +00:00
  • bd57a017aa
    musig: include pubkey in secnonce and compare when signing Jonas Nick 2023-02-04 17:38:42 +00:00
  • 5757318782
    Merge bitcoin-core/secp256k1#1212: Prevent dead-store elimination when clearing secrets in examples Tim Ruffing 2023-03-02 23:11:18 +01:00
  • b081f7e4cb Add secp256k1_fe_add_int function Pieter Wuille 2023-03-01 16:19:35 -05:00
  • 4f57024d86
    Merge ElementsProject/secp256k1-zkp#211: Update musig module to BIP MuSig2 v1.0.0-rc.3 Tim Ruffing 2023-03-02 15:19:44 +01:00
  • 5660c13755 prevent optimization in algorithms Harshil Jani 2023-02-17 14:08:06 +05:30
  • 09b1d466db
    Merge bitcoin-core/secp256k1#979: Native jacobi symbol algorithm Tim Ruffing 2023-03-01 15:29:56 +01:00
  • ce3cfc78a6 doc: Describe Jacobi calculation in safegcd_implementation.md Elliott Jin 2021-11-10 10:37:44 -08:00
  • 6be01036c8 Add secp256k1_fe_is_square_var function Pieter Wuille 2023-01-04 16:05:34 -05:00
  • 1de2a01c2b Native jacobi symbol algorithm Pieter Wuille 2021-09-11 10:39:00 -04:00
  • 04c6c1b181 Make secp256k1_modinv64_det_check_pow2 support abs val Pieter Wuille 2022-12-10 15:22:32 -05:00
  • 5fffb2c7af Make secp256k1_i128_check_pow2 support -(2^n) Pieter Wuille 2022-12-10 15:13:43 -05:00
  • 8ec6d111c8
    Merge elementsproject/secp256k1-zkp#205: Bulletproofs++: Norm argument Jonas Nick 2023-02-27 17:36:16 +00:00
  • cbd2555934
    Merge bitcoin-core/secp256k1#1209: build: Add SECP256K1_API_VAR to fix importing variables from DLLs Tim Ruffing 2023-02-22 00:34:01 +01:00
  • 1b21aa5175
    Merge bitcoin-core/secp256k1#1078: group: Save a normalize_to_zero in gej_add_ge Pieter Wuille 2023-02-14 14:55:21 -05:00
  • d7fb25c8ca Make sure that bppp_log2 isn't called with value 0 Jonas Nick 2023-02-09 21:31:43 +00:00
  • e5a01d12c6 Rename buletproof_pp* to bppp* sanket1729 2023-02-06 13:53:02 -08:00
  • c983186872 transcript: add tests Jonas Nick 2023-01-31 16:32:32 +00:00
  • 73edc75528 norm arg: add verification vectors Jonas Nick 2023-01-31 14:05:58 +00:00
  • 13ad32e814 norm arg: add tests for zero length and zero vectors Jonas Nick 2023-01-26 22:23:17 +00:00
  • 34c4847a6a ci: add bulletproofs Jonas Nick 2023-01-20 13:41:01 +00:00
  • 2574516483 Add testcases for bulletproofs++ norm arugment sanket1729 2022-10-26 00:20:08 -07:00
  • 46c7391154 Add norm argument verify API sanket1729 2022-10-26 00:18:14 -07:00
  • b43dd83b43
    musig: add missing static keyword to function Jonas Nick 2023-01-12 16:41:43 +00:00
  • 068e6a036a
    musig: add test vectors from BIP MuSig Jonas Nick 2023-01-11 09:45:22 +00:00
  • 36621d13be
    musig: update to BIP v1.0.0-rc.2 "Add ''pk'' arg to ''NonceGen''" Jonas Nick 2022-12-20 19:11:35 +00:00
  • d717a4980b
    musig: update to BIP v0.8 "Switch from X-only to plain pk inputs." Jonas Nick 2022-12-20 16:59:12 +00:00
  • 304f1bc96d
    extrakeys: add pubkey_sort test vectors from BIP MuSig2 Jonas Nick 2023-01-06 16:41:01 +00:00
  • ae89051547
    extrakeys: replace xonly_sort with pubkey_sort Jonas Nick 2023-01-13 19:42:34 +00:00
  • 98242fcdd9
    extrakeys: add secp256k1_pubkey_cmp Jonas Nick 2023-01-13 19:41:57 +00:00
  • 73d5b6654d
    musig: update to BIP v0.7.0 (NonceGen) Jonas Nick 2022-12-20 13:39:44 +00:00
  • 060887e9d7
    musig: update to BIP v0.5.1 "Rename ordinary tweaking to plain" Jonas Nick 2022-12-20 13:18:02 +00:00
  • d9145455bb Add bulletproofs++ norm argument prove API sanket1729 2022-10-26 00:48:27 -07:00
  • 8638f0e0ce Add internal BP++ commit API sanket1729 2022-10-26 00:08:35 -07:00
  • 412f8f66a0 Add utility functions required in norm argument sanket1729 2022-10-25 23:29:26 -07:00
  • 420353d7da Add utilities for log2 sanket1729 2023-01-30 23:46:03 -08:00
  • 17417d44f3 Add utilities from uncompressed Bulletproofs PR sanket1729 2022-11-21 19:31:24 -08:00
  • 48563c8c79 bulletproofs: add API functionality to generate a large set of generators Andrew Poelstra 2020-11-12 03:22:44 +00:00
  • 048f9f8642 bulletproofs: add new empty module Andrew Poelstra 2022-08-27 15:02:44 +00:00
  • 6162d577fe generator: cleanups in Pedersen/generator code Andrew Poelstra 2022-07-12 18:56:44 +00:00
  • e4330341bd ci: Shutdown wineserver whenever CI script exits Tim Ruffing 2023-01-28 09:22:24 +01:00
  • 9a5a611a21 build: Suppress stupid MSVC linker warning Tim Ruffing 2023-02-06 21:34:50 +01:00
  • 739c53b19a examples: Extend sig examples by call that uses static context Tim Ruffing 2023-02-06 21:31:47 +01:00
  • 914276e4d2 build: Add SECP256K1_API_VAR to fix importing variables from DLLs Tim Ruffing 2023-01-28 10:15:33 +01:00
  • 1cca7c1744
    Merge bitcoin-core/secp256k1#1206: build: Add -Wreserved-identifier supported by clang Tim Ruffing 2023-02-03 10:40:34 +01:00
  • 8c7e0fc1de build: Add -Wreserved-identifier supported by clang Tim Ruffing 2023-02-02 14:56:58 +01:00
  • ca92a35d01 field: Simplify code in secp256k1_fe_set_b32 Tim Ruffing 2023-02-01 11:44:28 +01:00
  • d93f62e369 field: Verify field element even after secp256k1_fe_set_b32 fails Tim Ruffing 2023-02-01 11:37:39 +01:00
  • 8ebe5c5205
    Merge bitcoin-core/secp256k1#1201: ci: Do not set git's user.{email,name} config options Tim Ruffing 2023-01-31 09:09:09 +01:00
  • 5596ec5c2c
    Merge bitcoin-core/secp256k1#1203: Do not link bench and ctime_tests to COMMON_LIB Tim Ruffing 2023-01-31 09:02:08 +01:00
  • ef39721ccc
    Do not link bench and ctime_tests to COMMON_LIB Hennadii Stepanov 2023-01-30 22:42:39 +00:00