bitcoin-s/crypto/src/main/scala/org/bitcoins/crypto
Nadav Kohen 7fd9aca304 Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885)
* Replaced secp256k1 with secp256k1-zkp as submodule pointing to my java-bindings branch

* Built new binaries for schnorr signing and adaptor signing and integrated into LibSecp256k1CryptoRuntime

* Added public key compression function with tests, removed old adaptor signature point serializers

* Implemented ECDSA adaptor signatures in scala according to the most recent spec

* Added static test vectors for adaptor signing from spec

* Moved bouncy castle adaptor signing tests to .jvm

* Added scaladocs and responded to nits

* Added scaladocs with legends to spec naming

* Responded to Ben's review

* Fixed scala 2.12 compile issue

* Fixed BouncyCastle secKeyVerify

* Updated add-to-jni build instructions

* Updated secp256k1-zkp to target bitcoin-s-master

* Add windows binary (#14)

* Added Mac OS binaries

Co-authored-by: benthecarman <benthecarman@live.com>
2021-04-21 09:42:43 -05:00
..
AdaptorUtil.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
AesCrypt.scala Get all of Core working with JS (#2826) 2021-03-31 15:04:30 -05:00
CryptoBytesUtil.scala Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
CryptoContext.scala Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
CryptoNumberUtil.scala Schnorr js (#2805) 2021-03-22 12:56:40 -05:00
CryptoParams.scala 2021 02 27 dersignatureutil mv (#2730) 2021-02-28 07:09:22 -06:00
CryptoRuntime.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
CryptoUtil.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
DERSignatureUtil.scala Adaptor signatures for Scala.js (#2794) 2021-03-22 16:50:04 -05:00
DLEQUtil.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
ECAdaptorSignature.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
ECDigitalSignature.scala Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
ECKey.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
ECPoint.scala Schnorr js (#2805) 2021-03-22 12:56:40 -05:00
Factory.scala Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
FieldElement.scala Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
HashDigest.scala Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
MaskedToString.scala Update scalafmt-core to 2.6.4 (#1686) 2020-08-24 14:24:16 -05:00
NetworkElement.scala Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
SchnorrDigitalSignature.scala Update scalafmt-core to 2.6.0 (#1579) 2020-06-19 10:38:12 -05:00
SchnorrNonce.scala Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
SchnorrPublicKey.scala Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
Sign.scala Get all of Core working with JS (#2826) 2021-03-31 15:04:30 -05:00
SipHashKey.scala Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
StringFactory.scala Add Wallet State Descriptors (#2157) 2020-10-14 14:17:51 -05:00