Commit Graph

  • 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