-
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
-
-
755629bc03
cmake: Use full signature of
add_test() command
Hennadii Stepanov
2023-04-29 09:49:25 +01:00
-
-
bef448f9af
cmake: Fix library ABI versioning
Hennadii Stepanov
2023-04-28 20:59:53 +01:00
-
4b0f711d46
Merge bitcoin-core/secp256k1#1277: autotools: Clean up after adding Wycheproof
Tim Ruffing
2023-04-27 15:39:15 +01:00
-
-
222ecaf661
Merge bitcoin-core/secp256k1#1284: cmake: Some improvements using
PROJECT_IS_TOP_LEVEL variable
Tim Ruffing
2023-04-27 15:17:28 +01:00
-
-
71f746c057
cmake: Include
include directory for subtree builds
Hennadii Stepanov
2023-04-21 12:03:26 +01:00
-
024a409484
Merge bitcoin-core/secp256k1#1240: cmake: Improve and document compiler flag checks
Tim Ruffing
2023-04-27 14:48:36 +01:00
-
-
a8d059f76c
cmake, doc: Document compiler flags
Hennadii Stepanov
2023-03-22 10:37:16 +00:00
-
6ece1507cb
cmake, refactor: Rename
try_add_compile_option to try_append_cflags
Hennadii Stepanov
2023-03-22 10:35:49 +00:00
-
19516ed3e9
cmake: Use
add_compile_options() in try_add_compile_option()
Hennadii Stepanov
2023-04-27 14:39:10 +01:00
-
-
4b84f4bf0f
Merge bitcoin-core/secp256k1#1239: cmake: Bugfix and other improvements after bumping CMake up to 3.13
Tim Ruffing
2023-04-27 11:23:49 +01:00
-
-
596b336ff6
Merge bitcoin-core/secp256k1#1234: cmake: Add dev-mode
Tim Ruffing
2023-04-27 11:04:38 +01:00
-
-
6b7e5b717d
Merge bitcoin-core/secp256k1#1275: build: Fix C4005 "macro redefinition" MSVC warnings in examples
Tim Ruffing
2023-04-26 16:44:47 +01:00
-
-
42f8c51402
cmake: Add
SECP256K1_LATE_CFLAGS configure option
Hennadii Stepanov
2023-04-26 11:10:03 +01:00