This website requires JavaScript.
cfb3312645
Merge BlockstreamResearch/secp256k1-zkp#364 : Upstream PRs 1854
merge-script
2026-06-01 13:11:35 +03:00
a39093de15
Merge bitcoin-core/secp256k1#1851 : doc: correct API docs for ECDSA signing out-params (s/array/signature object/)
merge-script
2026-06-01 11:54:06 +02:00
c5be752e2e
gha: Simplify sync.yml according to sync-upstream.sh changes
Tim Ruffing
2026-05-22 16:00:49 +02:00
260fad30aa
sync-upstream: Optionally switch to sync branch
Tim Ruffing
2026-05-22 15:35:12 +02:00
f0ff45f3ab
sync-upstream: Simplify
Tim Ruffing
2026-04-24 11:27:36 +02:00
8363a2d8d1
Merge bitcoin-core/secp256k1#1854 : tests: compare full MuSig aggregate nonce
merge-script
2026-05-19 08:29:23 +02:00
af1fdd1215
tests: compare full MuSig aggregate nonce
w0xlt
2026-05-12 15:26:12 -07:00
45f6f0f158
Merge BlockstreamResearch/secp256k1-zkp#363 : Upstream PRs 1846, 1848, 1849
merge-script
2026-05-05 16:23:21 +03:00
40a0d874a6
doc: correct API docs for ECDSA signing out-params (s/array/signature object/)
Sebastian Falbesoner
2026-04-29 17:51:24 +02:00
b11340b3ce
Merge bitcoin-core/secp256k1#1849 : musig: always clear out secret key in secp256k1_musig_nonce_gen_counter
merge-script
2026-04-29 08:04:06 +02:00
8479eafa57
musig: always clear out secret key in secp256k1_musig_nonce_gen_counter
Sebastian Falbesoner
2026-04-28 22:58:11 +02:00
c1a9e4fe64
Merge bitcoin-core/secp256k1#1848 : ci: Bump GCC snapshot major version to 17
merge-script
2026-04-27 09:08:00 +02:00
3cca6451a2
ci: Bump GCC snapshot major version to 17
Hennadii Stepanov
2026-04-27 06:28:45 +01:00
99fab529bd
Merge BlockstreamResearch/secp256k1-zkp#357 : Upstream PRs 1824, 1777, 1834, 1837, 1839, 1841
merge-script
2026-04-23 14:58:27 +02:00
baac08d207
modules, tests: Port bitcoin-core/secp256k1#1777 and bitcoin-core/secp256k1#1824 to zkp-specific code
DarkWindman
2026-04-02 18:03:37 +03:00
ea174fe045
Merge bitcoin-core/secp256k1#1846 : ci: Replace ilammy/msvc-dev-cmd with manual MSVC setup
merge-script
2026-04-13 15:12:28 +02:00
285cb788e9
ci: Replace ilammy/msvc-dev-cmd with manual MSVC setup
Hennadii Stepanov
2026-04-13 11:54:22 +01:00
0cad3df503
Improve checks for scalar _get_bits methods
Peter.Dettman
2026-04-12 17:37:42 +07:00
f7e7e6bb15
Merge branch 'master' into sync-7262adb4
DarkWindman
2026-04-01 17:29:57 +03:00
08d1cd0c9c
Merge BlockstreamResearch/secp256k1-zkp#353 : sync-upstream: Restore SYNC_PAT
merge-script
2026-03-30 13:08:29 +02:00
e371ab5df0
sync-upstream: Restore SYNC_PAT for gh commands
DarkWindman
2026-03-23 17:23:03 +02:00
7262adb4b4
Merge bitcoin-core/secp256k1#1841 : gha: Bump deprecated GHA workflow dependencies
merge-script
2026-03-26 12:01:55 +01:00
c5cd9d6d9a
gha: Bump deprecated GHA workflow dependencies
Tim Ruffing
2026-03-25 22:30:38 +01:00
95b702de34
Merge bitcoin-core/secp256k1#1839 : ecdsa: VERIFY_CHECK result of _fe_set_b32_limit
merge-script
2026-03-25 17:01:19 +01:00
634215f3fc
Merge bitcoin-core/secp256k1#1837 : tests: Fix function pointer initialization C89 error in ellswift tests
merge-script
2026-03-25 13:06:25 +01:00
ee5985375f
Merge BlockstreamResearch/secp256k1-zkp#354 : include: fix a minor grammar mistake in the rangeproof description
merge-script
2026-03-24 08:22:22 +01:00
b96b655a82
include: fix a minor grammar mistake in the rangeproof description
Mykyta Redko
2026-03-24 09:06:33 +02:00
43fca0ff55
ecdsa: VERIFY_CHECK result of _fe_set_b32_limit
Tim Ruffing
2026-03-23 16:52:56 +01:00
648feb5d09
Merge BlockstreamResearch/secp256k1-zkp#351 : sync-upstream: Use GITHUB_TOKEN for gh commands
merge-script
2026-03-23 11:47:29 +01:00
efa4e11b65
sync-upstream: Use GITHUB_TOKEN for gh commands
DarkWindman
2026-03-20 17:09:45 +02:00
b84635ed3b
tests: Fix C89 function pointer initialization in ellswift tests
mllwchrry
2026-03-20 16:38:19 +02:00
c83a403f94
Merge BlockstreamResearch/secp256k1-zkp#349 : sync-upstream: Pass token via checkout for git push operations
merge-script
2026-03-19 15:16:26 +01:00
c9a623c362
sync-upstream: Pass token via checkout for git push operations
DarkWindman
2026-03-19 14:31:26 +02:00
f049578e5f
Merge BlockstreamResearch/secp256k1-zkp#347 : bench: Fix bench_whitelist hang
merge-script
2026-03-18 18:19:00 +02:00
a631df0b8b
Merge BlockstreamResearch/secp256k1-zkp#348 : sync-upstream: Allow PAT for sync workflow
merge-script
2026-03-18 17:07:42 +01:00
be075fe86c
bench: Fix bench_whitelist hang
mllwchrry
2026-03-17 14:12:24 +02:00
3a18afd5ff
sync-upstream: Allow PAT for sync workflow
DarkWindman
2026-03-17 13:46:40 +02:00
2153ded4fc
Merge BlockstreamResearch/secp256k1-zkp#345 : docs: Fix README module descriptions
merge-script
2026-03-12 15:32:07 +01:00
1e62148465
Merge BlockstreamResearch/secp256k1-zkp#344 : Add automatic GitHub Actions sync script
merge-script
2026-03-12 15:30:26 +01:00
bb736825c1
sync-upstream: Add automatic GitHub Actions sync script
DarkWindman
2026-03-09 18:36:11 +02:00
4681be065b
docs: Fix README module descriptions
mllwchrry
2026-03-12 14:12:17 +02:00
ffc25a2731
Merge bitcoin-core/secp256k1#1834 : ecmult: Document and test ng=NULL in ecmult
merge-script
2026-03-11 14:45:56 +01:00
3a403639dc
eckey: Call ecmult with NULL instead of zero scalar
Tim Ruffing
2026-03-03 17:27:14 +01:00
7e68c0c88b
ecmult: Document and test ng=NULL in ecmult
Tim Ruffing
2026-03-03 17:26:21 +01:00
daf96bb07c
Merge BlockstreamResearch/secp256k1-zkp#343 : build: Add missing schnorrsig_halfagg module configuration
merge-script
2026-03-06 15:18:18 +01:00
92e61ba95f
build: Add missing schnorrsig_halfagg module configuration
mllwchrry
2026-03-06 12:39:49 +02:00
b0ddc0357e
Merge BlockstreamResearch/secp256k1-zkp#338 : ci: enable surjectionproof in CI module-enabled configurations
merge-script
2026-03-06 12:12:06 +01:00
e363adc045
Merge BlockstreamResearch/secp256k1-zkp#341 : sync-upstream: Overhaul
merge-script
2026-03-05 21:28:45 +01:00
4359f050cc
surjection: Remove test that reads out of bounds
Tim Ruffing
2026-03-05 21:26:12 +01:00
78999f3a9a
surjection: Fix leading whitespace
Tim Ruffing
2026-03-05 21:12:04 +01:00
229e1f127a
surjection: Fix read of uninitialized value in tests
Tim Ruffing
2026-03-05 10:24:14 +01:00
b5b7a6c648
Merge BlockstreamResearch/secp256k1-zkp#340 : ecdsa_adaptor: Improve tests and clean up a bit
merge-script
2026-03-05 14:43:41 +01:00
656c7cc704
sync-upstream: Clarify that we merge a *single* upstream ref
Tim Ruffing
2026-03-05 12:01:09 +01:00
349a94b169
sync-upstream: Remove "select" mode and simplify
Tim Ruffing
2026-03-05 11:02:59 +01:00
ed985641f4
ecdsa_adaptor: Make arg order in dleq_{prove,verify} consistent
Tim Ruffing
2026-03-05 13:28:23 +01:00
a7d0f246d7
ecdsa_adaptor: Simplify code
Tim Ruffing
2026-03-05 10:14:02 +01:00
41a8a2a65b
ecdsa_adaptor: Clarify identifiers
Tim Ruffing
2026-03-05 10:10:19 +01:00
c0a26a9c1b
ci: enable surjectionproof module in CI configs
copilot-swe-agent[bot]
2026-03-03 15:00:11 +00:00
7f1c5390c2
ecdsa_adaptor: Make files more self-contained
Tim Ruffing
2026-03-05 10:09:45 +01:00
dd8db2ea2b
ecdsa_adaptor: Run tests with default and overflowing nonce function
Tim Ruffing
2026-03-05 09:34:07 +01:00
a4af91d5b9
ecdsa_adaptor: Add test case for R1==infinity in DLEQ proof
Tim Ruffing
2026-03-05 09:16:36 +01:00
5a67b63ecd
Merge BlockstreamResearch/secp256k1-zkp#339: ecdsa_adaptor: Fix secp256k1_dleq_verify abort on infinity points (#335 )
merge-script
2026-03-05 09:02:31 +01:00
7a5f153d71
Merge BlockstreamResearch/secp256k1-zkp#333 : Upstream PRs 1794, 1775, 1814, 1816, 1813, 1804, 1818, 1817, 1815, 1819, 1823, 1821, 1760, 1828, 1829, 1825, 1832, 1811
merge-script
2026-03-04 12:09:01 +01:00
1aafe15139
Merge bitcoin-core/secp256k1#1777 : Make SHA256 compression runtime pluggable
merge-script
2026-03-04 08:43:07 +01:00
799a27c813
ecdsa_adaptor: Check for infinity in secp256k1_dleq_verify
mllwchrry
2026-03-03 17:33:57 +02:00
b9cb1cbfd7
Merge bitcoin-core/secp256k1#1824 : util: introduce and use ARRAY_SIZE macro
merge-script
2026-03-03 15:31:46 +01:00
48cbd78dfc
modules: Port bitcoin-core/secp256k1#1825 to zkp-specific code
mllwchrry
2026-03-03 15:42:49 +02:00
4d92a083bc
sha256: speed up writes using multi-block compression
furszy
2026-01-14 12:16:41 -05:00
0753f8b909
Add API to override SHA256 compression at runtime
furszy
2026-01-23 13:41:55 -05:00
fdb6a91a5e
Introduce hash context to support pluggable SHA256 compression
furszy
2025-12-17 11:15:33 -05:00
126501f58b
modules: Port bitcoin-core/secp256k1#1815 to zkp-specific code
mllwchrry
2026-03-03 15:16:04 +02:00
3b2ceb3e7a
Merge commits '14e56970 1605b02f cd49c57e 453949ab 57315a69 97de5120 c5da3bde 99ab4a10 d071aa56 1d146ac3 322d0a43 c7a7f732 ac561601 dfe042fe 3019186a 95e68158 10f546a2 c0a2aba0 ' into temp-merge-1811
mllwchrry
2026-03-03 14:45:28 +02:00
459eab20f2
Merge BlockstreamResearch/secp256k1-zkp#332 : Upstream PRs 1763, 1771, 1761, 1774, 1779, 1784, 1788, 1778, 1783, 1790, 1764, 1793, 1800, 1796, 1808, 1809
merge-script
2026-03-03 13:28:45 +01:00
dc0bda5731
bench: Port bitcoin-core/secp256k1#1796 to zkp-specific code
mllwchrry
2026-03-02 17:15:31 +02:00
fe48cc9fa5
generator: Port bitcoin-core/secp256k1#1764 to zkp-specific code
mllwchrry
2026-03-02 16:58:33 +02:00
d111d31293
generator: Port bitcoin-core/secp256k1#1779 to zkp-specific code
mllwchrry
2026-03-02 16:53:18 +02:00
d8e87e45f3
unit_test: bump MAX_ARGS from 150 to 200
mllwchrry
2026-03-02 16:42:19 +02:00
2542b43451
modules: Port bitcoin-core/secp256k1#1774 to zkp-specific code
mllwchrry
2026-03-02 16:40:12 +02:00
c0a2aba088
Merge bitcoin-core/secp256k1#1811 : bench: Update help functions in bench and bench_internal
merge-script
2026-03-03 09:13:57 +01:00
10f546a2c0
Merge bitcoin-core/secp256k1#1832 : testrand: Remove testrand_finish
merge-script
2026-03-02 21:01:32 +01:00
f9fff348ea
Merge BlockstreamResearch/secp256k1-zkp#328 : include: add description of range proofs
merge-script
2026-03-02 20:24:33 +01:00
6f7c112cc8
include: add description of range proofs focusing on the differences between the implementation and the CA paper
Mykyta
2026-02-25 18:34:44 +02:00
8d0eda07e9
testrand: Remove testrand_finish
Tim Ruffing
2026-03-02 15:06:39 +01:00
07d4de6433
Merge commits '115b135f c8206b1c b6c2a3cd e7f7083b be5e4f02 5c751833 540fec8a aa2a39c1 8d445730 f9a944ff 2d9137ce 4721e077 471e3a13 ebb35882 1a53f496 c7a52400 ' into temp-merge-1809
mllwchrry
2026-03-02 15:56:43 +02:00
4e14d0ef67
Merge BlockstreamResearch/secp256k1-zkp#329 : ecdsa_adaptor: Batch affine conversions in encrypt and dleq_verify
merge-script
2026-03-02 13:56:51 +01:00
3f7a9429ad
ecdsa_adaptor: batch affine conversion in dleq_pair and dleq_prove
mllwchrry
2026-02-25 16:14:32 +02:00
d380549e38
ecdsa_adaptor: optimize encrypt with batch affine conversion
mllwchrry
2026-02-25 15:08:56 +02:00
56751a4cf0
Merge BlockstreamResearch/secp256k1-zkp#331 : Upstream PRs 1735, 1745, 1741, 1749, 1748, 1727, 1756, 1750, 1719, 1734, 1759, 1758
merge-script
2026-03-02 07:48:42 +01:00
95e6815843
Merge bitcoin-core/secp256k1#1825 : hash: remove redundant secp256k1_sha256_initialize in tagged hash midstate functions
merge-script
2026-02-27 21:10:43 +01:00
7111d365fb
modules, tests: Port bitcoin-core/secp256k1#1734 to zkp-specific code
DarkWindman
2026-02-26 15:28:51 +02:00
7699fe9aa6
modules: Port bitcoin-core/secp256k1#1735 to zkp-specific code
DarkWindman
2026-02-26 14:35:11 +02:00
f1e52fac20
Merge commits '88be4e8d b4756543 10dab907 58178851 de6af6ae baa26542 2b7337f6 a44a3393 f44c1ebd d543c0d9 43e7b115 7a2fff85 ' into temp-merge-1758
DarkWindman
2026-02-26 14:24:06 +02:00
f48b1bfa5d
hash: add midstate initializer and use it for tagged hashes
w0xlt
2026-02-18 15:21:54 -08:00
42ae776d3b
Merge BlockstreamResearch/secp256k1-zkp#327 : Upstream PRs 1711, 1688, 1717, 1720, 1722, 1726, 1725, 1729, 1731, 1681, 1737, 1738
merge-script
2026-02-25 13:51:10 +01:00
01b1b916eb
modules: Port bitcoin-core/secp256k1#1725 to zkp-specific code
DarkWindman
2026-02-25 13:11:18 +02:00
3019186a6d
Merge bitcoin-core/secp256k1#1829 : ci: Fix leftover use of old ECMULTGENPRECISION
merge-script
2026-02-25 10:52:47 +01:00
38284aa008
Merge commits '2c076d90 20e3b447 74b8068c e523e4f9 d5997141 d2dcf520 f36afb8b 8113671f d93380fb 03fb60ad 4985ac0f 36e76952 ' into temp-merge-1738
DarkWindman
2026-02-25 10:44:34 +02:00
a3733f33c1
Merge BlockstreamResearch/secp256k1-zkp#325 : Upstream PRs 1685, 1692, 1687, 1689, 1694, 1699, 1704, 1696, 1705, 1702, 1706, 1707, 1708
merge-script
2026-02-25 09:15:12 +01:00
79e9f25237
ci: Fix leftover use of old ECMULTGENPRECISION
Tim Ruffing
2026-02-25 08:42:29 +01:00
9dcd857d54
Merge commits '29e73f4b 89096c23 c4987790 ad60ef7e 943479a7 cbbbf3bd 73a69595 7c338042 5e74086d 6037833c 020ee604 a660a497 b9313c6e ' into temp-merge-1708
mllwchrry
2026-02-24 13:31:44 +02:00