f431b3f28avalgrind_ctime_test: Add schnorrsig_sign (Jonas Nick)16ffa9d97cschnorrsig: Add taproot test case (Jonas Nick)8dfd53ee3fschnorrsig: Add benchmark for sign and verify (Jonas Nick)4e43520026schnorrsig: Add BIP-340 compatible signing and verification (Jonas Nick)7332d2db6bschnorrsig: Add BIP-340 nonce function (Jonas Nick)7a703fd97dschnorrsig: Init empty experimental module (Jonas Nick)eabd9bc46aAllow initializing tagged sha256 (Jonas Nick)6fcb5b845dextrakeys: Add keypair_xonly_tweak_add (Jonas Nick)58254463f9extrakeys: Add keypair struct with create, pub and pub_xonly (Jonas Nick)f0010349b8Separate helper functions for pubkey_create and seckey_tweak_add (Jonas Nick)910d9c284cextrakeys: Add xonly_pubkey_tweak_add & xonly_pubkey_tweak_add_test (Jonas Nick)176bfb1110Separate helper function for ec_pubkey_tweak_add (Jonas Nick)4cd2ee474dextrakeys: Add xonly_pubkey with serialize, parse and from_pubkey (Jonas Nick)47e6618e11extrakeys: Init empty experimental module (Jonas Nick)3e08b02e2aMake the secp256k1_declassify argument constant (Jonas Nick) Pull request description: This PR implements signing, verification and batch verification as described in [BIP-340](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki) in an experimental module named `schnorrsig`. It includes the test vectors and a benchmarking tool. This PR also adds a module `extrakeys` that allows [BIP-341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki)-style key tweaking. (Adding ChaCha20 as a CSPRNG and batch verification was moved to PR #760). In order to enable the module run `./configure` with `--enable-experimental --enable-module-schnorrsig`. Based on apoelstra's work. ACKs for top commit: gmaxwell: ACKf431b3f28a(exactly matches the previous post-fixup version which I have already reviewed and tested) sipa: ACKf431b3f28areal-or-random: ACKf431b3f28acareful code review Tree-SHA512: e15e849c7bb65cdc5d7b1d6874678e275a71e4514de9d5432ec1700de3ba92aa9f381915813f4729057af152d90eea26aabb976ed297019c5767e59cf0bbc693
54 lines
741 B
Plaintext
54 lines
741 B
Plaintext
bench_inv
|
|
bench_ecdh
|
|
bench_ecmult
|
|
bench_schnorrsig
|
|
bench_sign
|
|
bench_verify
|
|
bench_recover
|
|
bench_internal
|
|
tests
|
|
exhaustive_tests
|
|
gen_context
|
|
valgrind_ctime_test
|
|
*.exe
|
|
*.so
|
|
*.a
|
|
!.gitignore
|
|
|
|
Makefile
|
|
configure
|
|
.libs/
|
|
Makefile.in
|
|
aclocal.m4
|
|
autom4te.cache/
|
|
config.log
|
|
config.status
|
|
*.tar.gz
|
|
*.la
|
|
libtool
|
|
.deps/
|
|
.dirstamp
|
|
*.lo
|
|
*.o
|
|
*~
|
|
*.log
|
|
*.trs
|
|
src/libsecp256k1-config.h
|
|
src/libsecp256k1-config.h.in
|
|
src/ecmult_static_context.h
|
|
build-aux/config.guess
|
|
build-aux/config.sub
|
|
build-aux/depcomp
|
|
build-aux/install-sh
|
|
build-aux/ltmain.sh
|
|
build-aux/m4/libtool.m4
|
|
build-aux/m4/lt~obsolete.m4
|
|
build-aux/m4/ltoptions.m4
|
|
build-aux/m4/ltsugar.m4
|
|
build-aux/m4/ltversion.m4
|
|
build-aux/missing
|
|
build-aux/compile
|
|
build-aux/test-driver
|
|
src/stamp-h1
|
|
libsecp256k1.pc
|