-
49e2acd927
configure: Improve rationale for WERROR_CFLAGS
Tim Ruffing
2022-06-29 11:12:00 +02:00
-
8dc4b03341
ci: Add a C++ job that compiles the public headers without -fpermissive
Tim Ruffing
2022-03-17 22:29:25 +01:00
-
51f296a46c
ci: Run persistent wineserver to speed up wine
Tim Ruffing
2022-03-16 14:33:37 +01:00
-
3fb3269c22
ci: Add 32-bit MinGW64 build
Tim Ruffing
2022-03-16 00:15:33 +01:00
-
9efc2e5221
ci: Add MSVC builds
Tim Ruffing
2022-03-10 20:09:41 +01:00
-
2be6ba0fed
configure: Convince autotools to work with MSVC's archiver lib.exe
Tim Ruffing
2022-03-14 17:15:13 +01:00
-
bd81f4140a
schnorrsig bench: Suppress a stupid warning in MSVC
Tim Ruffing
2022-03-09 21:08:03 +01:00
-
44c2452fd3
Merge bitcoin-core/secp256k1#1105: Don't export symbols in static libraries
Tim Ruffing
2022-05-19 11:34:41 +02:00
-
-
6f6cab9989
abi: Don't export symbols in static Windows libraries
Cory Fields
2022-05-04 20:02:52 +00:00
-
-
485f608fa9
Merge bitcoin-core/secp256k1#1104: Fix the false positive of
SECP_64BIT_ASM_CHECK
Tim Ruffing
2022-04-16 13:07:12 +02:00
-
-
8b013fce51
Merge bitcoin-core/secp256k1#1056: Save negations in var-time group addition
Tim Ruffing
2022-04-16 12:46:02 +02:00
-
-
7efc9835a9
Fix the false positive of
SECP_64BIT_ASM_CHECK
Sprite
2022-04-15 16:41:43 +08:00
-
-
-
7a30cb0c9d
Merge ElementsProject/secp256k1-zkp#187: musig-spec: remove it from this repo
Tim Ruffing
2022-04-06 00:49:43 +02:00
-
-
cc07b8f7a9
musig-spec: remove it
Jonas Nick
2022-04-05 22:46:58 +00:00
-
-
c1640b7049
Merge elementsproject/secp256k1-zkp#166: musig-spec: Add naive Python reference implementation
Jonas Nick
2022-04-05 22:28:13 +00:00
-
-
c235e5055f
musig-spec: Add naive Python reference implementation
Elliott Jin
2022-04-05 18:18:18 -04:00
-
d45fbdcfad
Merge ElementsProject/secp256k1-zkp#180: musig: add test vectors for applying multiple tweaks
Tim Ruffing
2022-04-05 23:19:15 +02:00
-
-
9a814bea32
Merge elementsproject/secp256k1-zkp#186: musig-spec: Minor cleanup
Jonas Nick
2022-04-05 19:38:36 +00:00
-
-
-
-
67247e53af
musig-spec: More minor cleanup
Elliott Jin
2022-04-05 15:06:34 -04:00
-
-
9a1645f0ef
Merge elementsproject/secp256k1-zkp#184: musig-spec: minor fixups
Jonas Nick
2022-04-05 18:47:06 +00:00
-
-
bf615193ce
musig-spec: minor fixups
Jonas Nick
2022-04-05 14:51:44 +00:00
-
ebd10f210b
Merge elementsproject/secp256k1-zkp#185: musig-spec: Clarify negation for signing and verification
Jonas Nick
2022-04-05 16:50:50 +00:00
-
-
-
-
0940575215
musig-spec: Clarify negation for signing and verification
Elliott Jin
2022-04-05 12:23:36 -04:00
-
-
18a35ec1af
Merge elementsproject/secp256k1-zkp#183: Improve writing in Signing flow
Jonas Nick
2022-04-05 14:57:52 +00:00
-
-
1b292cdb52
Improve writing in Signing flow
Tim Ruffing
2022-04-05 15:01:09 +02:00
-
-
a86bfa991a
Merge ElementsProject/secp256k1-zkp#181: musig-spec: clarify hashing in noncegen by converting ints to bytes
Tim Ruffing
2022-04-05 10:41:42 +02:00
-
-
4469cad42f
Merge ElementsProject/secp256k1-zkp#182: musig-spec: address robot-dreams' comments
Tim Ruffing
2022-04-05 10:40:46 +02:00
-
-
b7f8ea2f2a
musig-spec: address robot-dreams' comments
Jonas Nick
2022-04-04 22:39:38 +00:00
-
-
376733b58b
musig-spec: clarify hashing in noncegen by converting ints to bytes
Jonas Nick
2022-04-04 21:48:38 +00:00
-
-
510b61a803
musig: add test vectors for applying multiple tweaks
Jonas Nick
2022-04-04 21:38:46 +00:00
-
-
ac477d5148
Merge elementsproject/secp256k1-zkp#179: musig-spec: Improve writing in Motivation, Design
Jonas Nick
2022-04-04 20:15:16 +00:00
-
-
d903c09fd2
musig-spec: Improve writing in Motivation, Design
Tim Ruffing
2022-04-04 19:12:16 +02:00
-
-
1d0d60d9eb
Merge ElementsProject/secp256k1-zkp#178: musig-spec: expand on signing flow
Tim Ruffing
2022-04-04 15:21:27 +02:00
-
-
fd51a6281e
musig-spec: add authors
Jonas Nick
2022-04-04 10:57:30 +00:00
-
f56e223a7a
musig-spec: explain NonceGen and tweaking in signing flow context
Jonas Nick
2022-04-03 23:43:05 +00:00
-
e463ea42bb
musig-spec: mention stateless signing in signing flow
Jonas Nick
2022-04-03 23:42:40 +00:00
-
a29b961eb7
musig-spec: add acknowledgements and improve abstract
Jonas Nick
2022-04-03 23:41:50 +00:00
-
1a086ba9c9
musig-spec: add optional arguments to strengthen nonce function
Jonas Nick
2022-04-01 21:26:55 +00:00
-
8d04ac318f
musig-spec: remove unnecessary and inconsistent input paragraph
Jonas Nick
2022-04-01 21:26:00 +00:00
-
6c0aecf72b
Merge ElementsProject/secp256k1-zkp#174: Upstream PRs 1064, 1049, 899, 1068, 1072, 1069, 1074, 1026, 1033, 748, 1079, 1088, 1090, 731, 1089, 995, 1094, 1093
Tim Ruffing
2022-04-01 15:20:47 +02:00
-
-
-
-
eafcd04216
Merge ElementsProject/secp256k1-zkp#176: musig-spec: expand on signing flow
Tim Ruffing
2022-04-01 15:13:58 +02:00
-
-
c715407b4f
musig-spec: fix partial sig verification note in intro
Jonas Nick
2022-04-01 13:12:28 +00:00
-
11fb8a664b
musig-spec: expand on signing flow
Jonas Nick
2022-03-31 21:29:56 +00:00
-
-
43c853fa28
Merge elementsproject/secp256k1-zkp#173: musig-spec: Add motivation and design sections
Jonas Nick
2022-04-01 10:40:44 +00:00
-
-
3deaa006a0
Merge elementsproject/secp256k1-zkp#175: configure: Check compile+link when checking existence of functions
Jonas Nick
2022-03-31 20:46:25 +00:00
-
-
79472c7ee5
configure: Check compile+link when checking existence of functions
Tim Ruffing
2022-03-31 17:41:54 +02:00
-
-
645d9c53c4
examples: let musig use random.h instead of /dev/urandom
Jonas Nick
2022-03-31 13:38:30 +00:00
-
eccba5b4e5
examples: relicense musig example to CC0 public domain
Jonas Nick
2022-03-31 13:33:30 +00:00
-
802b7daf23
musig-spec: add motivation and design sections
Jonas Nick
2022-03-27 13:33:01 +00:00
-
7c5af740fa
ci: fix missing EXPERIMENTAL flags
Jonas Nick
2022-03-30 18:45:59 +00:00
-
03bea1e173
configure: add -zkp modules to dev-mode and remove redundant code
Jonas Nick
2022-03-30 15:18:07 +00:00
-
2adb741c45
examples: rename example_musig to musig_example for consistency
Jonas Nick
2022-03-30 15:06:46 +00:00
-
8298c0c79b
Merge commits 'c8aa516b 0a40a486 d8a24632 85b00a1c 59547943 5dcc6f8d 07752831 3ef94aa5 1253a277 64b34979 ac83be33 0e5cbd01 e0508ee9 587239db 1ac7e31c d0ad5814 912b7ccc 8746600e ' into temp-merge-1093
Jonas Nick
2022-03-30 15:00:03 +00:00
-
-
-
8746600eec
Merge bitcoin-core/secp256k1#1093: hash: Make code agnostic of endianness
Tim Ruffing
2022-03-28 20:54:36 +02:00
-
-
2f984ffc45
Save negations in var-time group addition
Peter Dettman
2021-12-26 22:06:32 +07:00
-
-
-
686d96222d
musig-spec: various cleanups
Jonas Nick
2022-03-22 21:25:01 +00:00
-
ef537b2065
musig-spec: fix unnecessary O(n^2) KeyAgg runtime
Jonas Nick
2022-03-23 14:24:03 +00:00
-
-
37d36927df
tests: Add tests for _read_be32 and _write_be32
Tim Ruffing
2022-03-26 10:26:53 +01:00
-
912b7ccc44
Merge bitcoin-core/secp256k1#1094: doc: Clarify configure flags for optional modules
Jonas Nick
2022-03-25 20:18:13 +00:00
-
-
55512d30b7
doc: clean up module help text in configure.ac
Elliott Jin
2022-03-25 07:13:08 -07:00
-
d9d94a9969
doc: mention optional modules in README
Elliott Jin
2022-03-25 07:09:36 -07:00
-
-
616b43dd3b
util: Remove endianness detection
Tim Ruffing
2022-03-25 10:36:50 +01:00
-
8d89b9e6e5
hash: Make code agnostic of endianness
Tim Ruffing
2022-03-25 10:30:24 +01:00
-
d0ad5814a5
Merge bitcoin-core/secp256k1#995: build: stop treating schnorrsig, extrakeys modules as experimental
Tim Ruffing
2022-03-25 10:42:51 +01:00
-
-
-
-
1ac7e31c5b
Merge bitcoin-core/secp256k1#1089: Schnorrsig API improvements
Tim Ruffing
2022-03-24 23:55:20 +01:00
-
-
587239dbe3
Merge bitcoin-core/secp256k1#731: Change SHA256 byte counter from size_t to uint64_t
Tim Ruffing
2022-03-24 23:32:11 +01:00
-
-
f8d9174357
Add SHA256 bit counter tests
Tim Ruffing
2020-04-22 11:21:08 +02:00
-
d13429e28c
Merge elementsproject/secp256k1-zkp#167: Add ordinary and x-only tweaking to spec and simplify implementation
Jonas Nick
2022-03-22 17:25:40 +00:00
-
-
eac0df1379
musig: mention how keyagg_cache tweak and parity relate to spec
Jonas Nick
2022-03-15 22:26:55 +00:00
-
57eb6b4167
musig-spec: move description of secret key negation to spec
Jonas Nick
2022-02-09 09:22:40 +00:00
-
633d01add0
musig-spec: add x-only and ordinary tweaking to musig
Jonas Nick
2022-02-04 14:10:09 +00:00
-
aee0747e38
musig-spec: add general description of tweaking
Jonas Nick
2022-02-09 10:18:00 +00:00
-
fb060a0c4e
musig-spec: add Session Context to simplify sign/verify/sigagg
Jonas Nick
2022-02-07 13:14:26 +00:00
-
3aec4332b5
musig-spec: move remarks on spec below specification section
Jonas Nick
2022-03-21 19:49:43 +00:00
-
628d52c718
musig-spec: fix title/abstract and make algo names bold
Jonas Nick
2022-03-21 19:10:50 +00:00
-
5b760cc172
musig-spec: consistently call partial sigs psig
Jonas Nick
2022-02-07 13:58:23 +00:00
-
7f09d0f311
README: mention that ARM assembly is experimental
Jonas Nick
2021-10-20 13:35:14 +00:00
-
b8f8b99f0f
docs: Fix return value for functions that don't have invalid inputs
Tim Ruffing
2022-03-16 12:43:18 +01:00
-
f813bb0df3
schnorrsig: Adapt example to new API
Tim Ruffing
2022-03-16 12:40:08 +01:00
-
99e6568fc6
schnorrsig: Rename schnorrsig_sign to schnorsig_sign32 and deprecate
Tim Ruffing
2022-03-16 11:43:13 +01:00
-
fc94a2da44
Use SECP256K1_DEPRECATED for existing deprecated API functions
Tim Ruffing
2022-03-16 11:21:22 +01:00
-
3db0560606
Add SECP256K1_DEPRECATED attribute for marking API parts as deprecated
Tim Ruffing
2022-03-16 11:12:54 +01:00
-
09f3d71c51
configure: Add a few CFLAGS for MSVC
Tim Ruffing
2022-03-09 21:06:43 +01:00
-
3b4f3d0d46
build: Reject C++ compilers in the preprocessor
Tim Ruffing
2022-03-17 22:26:19 +01:00
-
1cc0941414
configure: Don't abort if the compiler does not define __STDC__
Tim Ruffing
2022-03-09 20:58:38 +01:00
-
80cf4eea5f
build: stop treating schnorrsig, extrakeys modules as experimental
Jonas Nick
2021-10-20 11:45:31 +00:00
-
-
e0508ee9db
Merge bitcoin-core/secp256k1#1090: configure: Remove redundant pkg-config code
Tim Ruffing
2022-03-17 11:22:53 +01:00
-
-
21b2ebaf74
configure: Remove redundant pkg-config code
Tim Ruffing
2022-03-16 16:38:17 +01:00
-
-
cca8cbbac8
configure: Output message when checking for valgrind
Tim Ruffing
2022-03-09 20:57:06 +01:00
-
1a6be5745f
bench: Make benchmarks compile on MSVC
Tim Ruffing
2022-03-09 20:55:08 +01:00
-
-
-
0e5cbd01b3
Merge bitcoin-core/secp256k1#1088: configure: Use modern way to set AR
Jonas Nick
2022-03-16 15:13:40 +00:00
-
-
-
-
0d253d52e8
configure: Use modern way to set AR
Tim Ruffing
2022-03-13 10:39:55 +01:00
-
-
9b514ce1d2
Add test vector for very long SHA256 messages
Tim Ruffing
2020-04-16 14:08:36 +02:00
-
8e3dde1137
Simplify struct initializer for SHA256 padding
Tim Ruffing
2020-03-31 13:55:30 +02:00
-
eb28464a8b
Change SHA256 byte counter from size_t to uint64_t
Tim Ruffing
2020-03-31 13:40:37 +02:00
-
-
ac83be33d0
Merge bitcoin-core/secp256k1#1079: configure: Add hidden --enable-dev-mode to enable all the stuff
Jonas Nick
2022-02-27 18:28:12 +00:00
-
-
e089eecc1e
group: Further simply gej_add_ge
Tim Ruffing
2022-02-04 15:24:33 +01:00
-
e0838d663d
configure: Add hidden --enable-dev-mode to enable all the stuff
Tim Ruffing
2022-02-23 21:03:15 +01:00
-
fabd579dfa
configure: Remove redundant code that sets _enable variables
Tim Ruffing
2022-02-23 20:44:36 +01:00
-
0d4226c051
configure: Use canonical variable prefix _enable consistently
Tim Ruffing
2022-02-23 20:40:18 +01:00
-