-
7a35fde10f
frost_enrollment: correct the zeroing contract and harden the CI guard
main
Kgothatso Ngako
2026-09-04 11:35:59 +02:00
-
98aadc121f
build: give the experimental modules CMake coverage in CI
Kgothatso Ngako
2026-09-04 10:30:21 +02:00
-
3c962b00cc
frost_enrollment: fix the example's stale n and failure-path hygiene
Kgothatso Ngako
2026-09-04 10:27:17 +02:00
-
69766dd331
frost_enrollment: close the review's test coverage gaps
Kgothatso Ngako
2026-09-04 10:21:13 +02:00
-
266c6a7c4f
frost_enrollment: fix API contract issues found in review
Kgothatso Ngako
2026-09-04 10:15:26 +02:00
-
782fede2c5
frost_enrollment: finish the module documentation and integration
Kgothatso Ngako
2026-09-04 04:37:44 +02:00
-
5155ee03f7
frost_enrollment: add the example program
Kgothatso Ngako
2026-09-04 04:30:48 +02:00
-
303a7caeae
frost_enrollment: add the test suite and the regression vectors
Kgothatso Ngako
2026-09-04 04:24:21 +02:00
-
89b253b50e
frost_enrollment: implement the three rounds
Kgothatso Ngako
2026-09-04 04:06:59 +02:00
-
a7d4337778
build: wire the frost_enrollment module into both build systems
Kgothatso Ngako
2026-09-04 03:53:03 +02:00
-
b6791ba867
frost_enrollment: freeze the API and write the module documentation
Kgothatso Ngako
2026-09-04 03:45:13 +02:00
-
0e5369de7a
build: wire prefractal into CI and the README feature list
Kgothatso Ngako
2026-09-04 03:28:22 +02:00
-
0137962441
build: apply the review-fixes build conventions to prefractal
Kgothatso Ngako
2026-09-04 02:59:16 +02:00
-
0bbf50187a
Merge branch 'review-fixes'
Kgothatso Ngako
2026-09-04 02:56:23 +02:00
-
-
46a59c2ad5
Merge branch 'prefractal'
Kgothatso Ngako
2026-09-04 01:56:08 +02:00
-
-
b66c757b7f
prefractal: document the deviations and add the constant-time test
prefractal
Kgothatso Ngako
2026-09-04 01:06:14 +02:00
-
f0014c4c49
prefractal: add the module test suite
Kgothatso Ngako
2026-09-04 01:02:56 +02:00
-
903da53c06
prefractal: add the nested FROST+MuSig2 module (API, implementation, wiring)
Kgothatso Ngako
2026-09-04 00:44:43 +02:00
-
-
42f827a7d9
build: distribute the frost, chilldkg and iceberg documentation
Kgothatso Ngako
2026-09-01 23:38:15 +02:00
-
67e9424552
build: gate the experimental modules on SECP256K1_EXPERIMENTAL in CMake
Kgothatso Ngako
2026-09-01 23:38:05 +02:00
-
7afee05de8
tools: add the iceberg test vector generator
Kgothatso Ngako
2026-09-01 23:37:52 +02:00
-
c9952bd10a
chilldkg: enforce the tag length bounds in noverify builds
Kgothatso Ngako
2026-09-01 23:37:35 +02:00
-
3765a82886
frost: document deterministic_sign's nonce derivation domain
Kgothatso Ngako
2026-09-01 23:37:22 +02:00
-
34fa8e0b2e
frost: zero the trusted dealer outputs when key generation fails
Kgothatso Ngako
2026-09-01 23:36:54 +02:00
-
bf31d42486
frost: fix stack buffer overflow in frost_nonce_test
Kgothatso Ngako
2026-09-01 23:36:43 +02:00
-
-
03db82815f
Merge branch 'iceberg'
Kgothatso Ngako
2026-09-01 00:31:57 +02:00
-
-
ff9c49cb7b
chilldkg: add regression tests for the recovery/state bounds fixes
Kgothatso Ngako
2026-08-31 13:25:41 +02:00
-
ceccb50a5a
chilldkg: harden persisted-state bounds checks for noverify builds
Kgothatso Ngako
2026-08-31 13:25:26 +02:00
-
c43f645f15
chilldkg: fix out-of-bounds write in recovery data parsing
Kgothatso Ngako
2026-08-31 13:25:26 +02:00
-
d9549a6c5a
tests: raise MAX_ARGS from 200 to 400
Kgothatso Ngako
2026-08-31 13:25:26 +02:00
-
a68cae31ca
iceberg: list the module in the README feature list
iceberg
Kgothatso Ngako
2026-08-31 12:25:55 +02:00
-
2473c76871
iceberg: wire the module into CI
Kgothatso Ngako
2026-08-31 12:25:55 +02:00
-
8c4bf548ed
iceberg: cover the module in ctime_tests
Kgothatso Ngako
2026-08-31 12:25:55 +02:00
-
da13028c0d
iceberg: add the bench_iceberg benchmark binary
Kgothatso Ngako
2026-08-31 12:25:09 +02:00
-
072f6631f3
iceberg: add the example program
Kgothatso Ngako
2026-08-31 12:25:09 +02:00
-
e581abad00
iceberg: add the Iceberg threshold-MuSig module
Kgothatso Ngako
2026-08-31 12:24:48 +02:00
-
-
e9f171f197
chilldkg: list the module in the README feature list
Kgothatso Ngako
2026-08-31 10:58:24 +02:00
-
3b68633f59
chilldkg: CI wiring, ctime_tests coverage, declassify fixes
Kgothatso Ngako
2026-08-31 10:25:14 +02:00
-
d1c817b528
chilldkg: Phase 6 - test vectors, FROST integration, docs, example
Kgothatso Ngako
2026-08-31 06:52:58 +02:00
-
d48a1579cf
chilldkg: Phase 5 - recovery, recovery acks, investigation
Kgothatso Ngako
2026-08-31 06:09:03 +02:00
-
5409aae813
chilldkg: Phase 4 - public coordinator API
Kgothatso Ngako
2026-08-31 05:33:42 +02:00
-
2a0e14d076
chilldkg: Phase 3 - public participant API and CertEq
Kgothatso Ngako
2026-08-31 05:22:53 +02:00
-
580e4f6502
chilldkg: Phase 2 - SimplPedPop and EncPedPop layers
Kgothatso Ngako
2026-08-31 04:47:38 +02:00
-
e462f7c1ac
chilldkg: Phase 1 - internal primitives (util, vss)
Kgothatso Ngako
2026-08-31 04:05:15 +02:00
-
49f3eba8f5
chilldkg: Phase 0 - module scaffolding and build wiring
Kgothatso Ngako
2026-08-31 01:37:22 +02:00
-
7afaab53dc
frost: close remaining gaps against the BIP 445 reference
frost-bip445
Kgothatso Ngako
2026-08-31 01:19:28 +02:00
-
7e73badcbd
frost: fix constant-time violations and C90 conformance
Kgothatso Ngako
2026-08-31 00:57:43 +02:00
-
2d97cc2242
Frost Module logic.
Kgothatso Ngako
2026-08-31 00:05:16 +02:00
-
0a3a3da14d
Merge branch 'master' into sync
frost
Kgothatso Ngako
2026-08-30 14:39:15 +02:00
-
-
-
-
10366dbbbf
Merge BlockstreamResearch/secp256k1-zkp#365: tests: Port hash context tests to zkp modules
Andrew Poelstra
2026-08-18 15:20:17 +00:00
-
-
e166e4024f
Merge BlockstreamResearch/secp256k1-zkp#371: whitelist, bppp: defensive hardening and documentation
Andrew Poelstra
2026-08-18 15:20:16 +00:00
-
-
a8b5410e73
Merge BlockstreamResearch/secp256k1-zkp#367: Fix missing clears on secret values
Andrew Poelstra
2026-08-17 22:50:31 +00:00
-
-
72867fd682
tests: Port hash context tests to zkp modules
mllwchrry
2026-06-03 17:38:36 +03:00
-
-
-
a69a662d05
Fix missing clears on secret values
mllwchrry
2026-07-10 19:06:29 +03:00
-
-
598e22dcde
whitelist: document the degenerate W = -P_i destination
DarkWindman
2026-08-10 16:55:05 +03:00
-
7ea12c2dca
whitelist: document that the parsed key count is untrusted
DarkWindman
2026-08-10 15:04:25 +03:00
-
e8c3396597
whitelist: honour the documented parse initialization guarantee
DarkWindman
2026-08-10 15:01:13 +03:00
-
1de3864ff9
bppp: check for overflow in generator allocation
DarkWindman
2026-08-10 14:35:05 +03:00
-
-
a2b001cc20
Merge elementsproject/secp256k1-zkp#369: surjection: bind genrand nonce to the full statement
Jonas Nick
2026-08-14 07:30:57 +00:00
-
-
f8841c14d5
Merge elementsproject/secp256k1-zkp#370: rangeproof: warn that nonce must not be reused across differing arguments
Jonas Nick
2026-08-14 06:47:51 +00:00
-
-
cde28971a2
rangeproof: warn that nonce must not be reused across differing arguments
mllwchrry
2026-08-10 11:50:56 +03:00
-
-
65093e1444
surjection: prevent s-value reuse for different proof inputs
mllwchrry
2026-08-10 11:29:49 +03:00
-
-
2af926dc30
Merge BlockstreamResearch/secp256k1-zkp#366: Upstream PRs 1851, 1852, 1861, 1855, 1864, 1867, 1860, 1865, 1859, 1879, 1881, 1845, 1877, 1882, 1884
merge-script
2026-07-09 11:31:18 +02:00
-
-
217fe59bbf
tests: register run_util_tests and run_ec_commit, remove dead print_vector
mllwchrry
2026-07-03 15:17:36 +03:00
-
b1f9e6e360
Merge branch 'master' into sync-ebf59432
mllwchrry
2026-07-02 18:43:56 +03:00
-
-
-
-
ebf594320d
Merge bitcoin-core/secp256k1#1884: SECURITY.md: remove Jonas Nick from trusted keys
merge-script
2026-06-30 08:35:53 +02:00
-
-
21645c03a2
SECURITY.md: remove Jonas Nick from trusted keys
Jonas Nick
2026-06-29 07:06:10 +00:00
-
b90075a074
Merge bitcoin-core/secp256k1#1882: scalar: correct
_scalar_get_bits_{limb32,var} input condition docs
merge-script
2026-06-26 08:40:47 +02:00
-
-
5a8a411425
Merge bitcoin-core/secp256k1#1877: field: correct
fe_equal magnitude bound for b
merge-script
2026-06-26 08:38:37 +02:00
-
-
6a599a4428
scalar: correct
_scalar_get_bits_{limb32,var} input condition docs
Sebastian Falbesoner
2026-06-26 03:04:13 +02:00
-
-
-
994b35010d
field: correct fe_equal's b magnitude bound
Lőrinc
2026-06-21 13:37:40 +02:00
-
-
2ce4f71dc5
Merge bitcoin-core/secp256k1#1845: Improve checks for scalar _get_bits methods
merge-script
2026-06-25 17:02:04 +02:00
-
-
68b45fd4e2
Merge bitcoin-core/secp256k1#1881: tests: Fix GCC 17 snapshot warning
merge-script
2026-06-25 16:44:49 +02:00
-
-
9d75769dec
tests: Fix GCC 17 snapshot warning
Tim Ruffing
2026-06-25 11:17:24 +02:00
-
-
9e3a165ad0
Merge bitcoin-core/secp256k1#1879: ci: add 'brew trust' invocation to macOS CI
merge-script
2026-06-25 11:24:47 +02:00
-
-
66260b78a2
ci: add 'brew trust' invocation to macOS CI
fanquake
2026-06-24 16:55:40 +01:00
-
-
bd0287d650
Merge bitcoin-core/secp256k1#1859: field: force-inline 5x52 mul and sqr
merge-script
2026-06-17 13:35:57 +02:00
-
-
fdcf2d41e2
Merge bitcoin-core/secp256k1#1865: test: enable -Wunused-function in test suite (Fix #1831)
merge-script
2026-06-16 13:58:19 +02:00
-
-
b2d2bd362d
Merge bitcoin-core/secp256k1#1860: cmake: Emulate Libtool's behavior on NetBSD and OpenBSD
merge-script
2026-06-16 11:07:32 +02:00
-
-
87bec430bf
Merge bitcoin-core/secp256k1#1867: test: musig: fix dead "aggnonce encodes two points at infinity" check
merge-script
2026-06-16 08:27:58 +02:00
-
-
71fcd8410e
field: force-inline 5x52 mul and sqr
Lőrinc
2026-05-29 13:03:42 +02:00
-
-
-
a77dacad9a
test: enable -Wunused-function in test suite (Fix #1831)
kallal79
2026-06-12 19:10:33 +05:30
-
-
-
aea86bc350
Merge bitcoin-core/secp256k1#1864: test: refactor: simplify tests by using
_ecmult_gen_ge helper, add test
merge-script
2026-06-12 08:47:31 +02:00
-
-
2ee79e77e6
test: add unit test for
_ecmult_gen_ge
Sebastian Falbesoner
2026-06-09 17:04:53 +02:00
-
d7125e517d
test: musig: fix dead "aggnonce encodes two points at infinity" check
Sebastian Falbesoner
2026-06-10 00:06:14 +02:00
-
-
-
1eab757207
cmake: Fix shared library versioning on OpenBSD
Hennadii Stepanov
2026-06-09 13:23:25 +01:00
-
a401c5145a
cmake: Fix shared library versioning on NetBSD
Hennadii Stepanov
2026-06-09 13:23:15 +01:00
-
8a0f4002c7
cmake, refactor: Improve documenting in
SetLibtoolAbiVersion module
Hennadii Stepanov
2026-06-09 13:23:08 +01:00
-
acf2084aa7
cmake, refactor: Introduce
SetLibtoolAbiVersion module
Hennadii Stepanov
2026-06-09 13:22:57 +01:00
-
0f4a7e6bf9
Merge bitcoin-core/secp256k1#1855: bench: add internal benchmark for
secp256k1_fe_normalize_var
merge-script
2026-06-09 10:05:56 +02:00
-
-
ca68daf8e1
test: refactor: simplify tests by using
_ecmult_gen_ge helper
Sebastian Falbesoner
2026-06-08 18:33:45 +02:00
-
-
-
13db747f2b
Merge bitcoin-core/secp256k1#1861: refactor: introduce
_ecmult_gen_ge helper (preventing accidental gej leaks)
merge-script
2026-06-08 17:36:17 +02:00
-
-
9e017e5062
refactor: rename
_ecmult_gen -> _ecmult_gen_gej for consistency
Sebastian Falbesoner
2026-06-04 16:35:12 +02:00
-
a3296d5e23
refactor: introduce
_ecmult_gen_ge helper (preventing accidental gej leaks)
Sebastian Falbesoner
2026-05-19 16:29:05 +02:00
-
-
c63062380f
Merge bitcoin-core/secp256k1#1852: Add exhaustive test for ECDH module
merge-script
2026-06-07 13:38:34 +02:00
-
-
-
-
240578eef5
bench: add internal benchmark for
secp256k1_fe_normalize_var
Sebastian Falbesoner
2026-05-15 00:03:50 +02:00
-
95b983597a
Merge BlockstreamResearch/secp256k1-zkp#361: ecdsa_adaptor: make DLEQ nonce generation pluggable
merge-script
2026-06-03 13:40:27 +02:00
-
-
b36c4ab717
ecdsa_adaptor: use context hash functions in nonce generation
DarkWindman
2026-04-27 17:14:49 +03:00
-
5698e66c64
Add exhaustive test for ECDH module
Sebastian Falbesoner
2026-05-02 17:53:51 +02:00
-
-
8099999ff2
Merge BlockstreamResearch/secp256k1-zkp#360: sync-upstream: Simplify
merge-script
2026-06-02 09:20:18 +02:00
-