├── .github └── workflows │ ├── graal.yml │ └── gradle.yml ├── .gitignore ├── .gitlab-ci.yml ├── LICENSE ├── README.adoc ├── config └── HEADER.txt ├── docs ├── api-design-notes.adoc └── release-procedure.adoc ├── envrc.template ├── extract-headers.sh ├── flake.lock ├── flake.nix ├── gradle.properties ├── gradle ├── licenseCheck.gradle ├── maven-publish.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── secp-api ├── build.gradle └── src │ ├── main │ └── java │ │ ├── module-info.java │ │ └── org │ │ └── bitcoinj │ │ └── secp │ │ ├── ByteArray.java │ │ ├── EcdhSharedSecret.java │ │ ├── EcdsaSignature.java │ │ ├── SchnorrSignature.java │ │ ├── Secp256k1.java │ │ ├── SecpFieldElement.java │ │ ├── SecpKeyPair.java │ │ ├── SecpPoint.java │ │ ├── SecpPrivKey.java │ │ ├── SecpPubKey.java │ │ ├── SecpResult.java │ │ ├── SecpXOnlyPubKey.java │ │ ├── internal │ │ ├── ByteArrayBase.java │ │ ├── ByteUtils.java │ │ ├── EcdhSharedSecretImpl.java │ │ ├── EcdsaSignatureImpl.java │ │ ├── HexFormat.java │ │ ├── SchnorrSignatureImpl.java │ │ ├── SecpECPoint.java │ │ ├── SecpFieldElementImpl.java │ │ ├── SecpKeyPairImpl.java │ │ ├── SecpPointCompressed.java │ │ ├── SecpPointImpl.java │ │ ├── SecpPointUncompressed.java │ │ ├── SecpPrivKeyImpl.java │ │ ├── SecpPubKeyImpl.java │ │ ├── SecpXOnlyPubKeyImpl.java │ │ └── package-info.java │ │ └── package-info.java │ └── test │ └── java │ └── org │ └── bitcoinj │ └── secp │ ├── P256K1FieldElementTest.java │ └── P256K1PointTest.java ├── secp-bitcoinj ├── build.gradle └── src │ ├── main │ └── java │ │ ├── module-info.java │ │ └── org │ │ └── bitcoinj │ │ └── secp │ │ └── bitcoinj │ │ ├── BC.java │ │ ├── WitnessMaker.java │ │ └── package-info.java │ └── test │ └── java │ └── org │ └── bitcoinj │ └── secp │ └── bitcoinj │ └── AddressTest.java ├── secp-bouncy ├── build.gradle └── src │ ├── main │ ├── java │ │ ├── module-info.java │ │ └── org │ │ │ └── bitcoinj │ │ │ └── secp │ │ │ └── bouncy │ │ │ ├── BC.java │ │ │ ├── Bouncy256k1.java │ │ │ └── BouncyProvider.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.bitcoinj.secp.Secp256k1$Provider │ └── test │ └── java │ └── org │ └── bitcoinj │ └── secp │ └── bouncy │ └── BouncyPubKeyTest.java ├── secp-examples-java ├── build.gradle └── src │ └── main │ └── java │ ├── module-info.java │ └── org │ └── bitcoinj │ └── secp │ └── examples │ ├── Ecdsa.java │ ├── Schnorr.java │ └── package-info.java ├── secp-examples-kotlin ├── build.gradle └── src │ └── main │ └── java │ └── org │ └── bitcoinj │ └── secp │ └── kotlin │ └── examples │ ├── Ecdsa.kt │ └── Schnorr.kt ├── secp-ffm ├── build.gradle └── src │ └── main │ ├── java │ ├── module-info.java │ └── org │ │ └── bitcoinj │ │ └── secp │ │ └── ffm │ │ ├── ForeignProvider.java │ │ ├── OpaqueKeyPair.java │ │ ├── Secp256k1Foreign.java │ │ ├── jextract │ │ ├── secp256k1_context_set_error_callback$fun.java │ │ ├── secp256k1_context_set_illegal_callback$fun.java │ │ ├── secp256k1_ecdsa_sign$noncefp.java │ │ ├── secp256k1_ecdsa_signature.java │ │ ├── secp256k1_h.java │ │ ├── secp256k1_keypair.java │ │ ├── secp256k1_nonce_function.java │ │ ├── secp256k1_nonce_function_bip340.java │ │ ├── secp256k1_nonce_function_default.java │ │ ├── secp256k1_nonce_function_hardened.java │ │ ├── secp256k1_nonce_function_rfc6979.java │ │ ├── secp256k1_pubkey.java │ │ ├── secp256k1_schnorrsig_extraparams.java │ │ └── secp256k1_xonly_pubkey.java │ │ └── package-info.java │ └── resources │ └── META-INF │ └── services │ └── org.bitcoinj.secp.Secp256k1$Provider ├── secp-graalvm ├── build.gradle └── src │ └── main │ └── java │ ├── module-info.java │ └── org │ └── bitcoinj │ └── secp │ └── graalvmffm │ └── ForeignRegistrationFeature.java ├── secp-integration-test ├── build.gradle └── src │ └── test │ └── java │ └── org │ └── bitcoinj │ └── secp │ └── integration │ ├── CurveTest.java │ ├── EcdhTest.java │ ├── EcdsaTest.java │ ├── PrivKeyDataTest.java │ ├── PubKeyAdditionTest.java │ ├── PubKeyTest.java │ ├── Secp256K1ProviderTest.java │ ├── Secp256k1ForeignTest.java │ └── package-info.java └── settings.gradle /.github/workflows/graal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/.github/workflows/graal.yml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/README.adoc -------------------------------------------------------------------------------- /config/HEADER.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/config/HEADER.txt -------------------------------------------------------------------------------- /docs/api-design-notes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/docs/api-design-notes.adoc -------------------------------------------------------------------------------- /docs/release-procedure.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/docs/release-procedure.adoc -------------------------------------------------------------------------------- /envrc.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/envrc.template -------------------------------------------------------------------------------- /extract-headers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/extract-headers.sh -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/flake.nix -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/licenseCheck.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradle/licenseCheck.gradle -------------------------------------------------------------------------------- /gradle/maven-publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradle/maven-publish.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/gradlew.bat -------------------------------------------------------------------------------- /secp-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/build.gradle -------------------------------------------------------------------------------- /secp-api/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/module-info.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/ByteArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/ByteArray.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/EcdhSharedSecret.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/EcdhSharedSecret.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/EcdsaSignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/EcdsaSignature.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SchnorrSignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SchnorrSignature.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/Secp256k1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/Secp256k1.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpFieldElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpFieldElement.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpKeyPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpKeyPair.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpPoint.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpPrivKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpPrivKey.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpPubKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpPubKey.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpResult.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/SecpXOnlyPubKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/SecpXOnlyPubKey.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/ByteArrayBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/ByteArrayBase.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/ByteUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/ByteUtils.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/EcdhSharedSecretImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/EcdhSharedSecretImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/EcdsaSignatureImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/EcdsaSignatureImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/HexFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/HexFormat.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SchnorrSignatureImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SchnorrSignatureImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpECPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpECPoint.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpFieldElementImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpFieldElementImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpKeyPairImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpKeyPairImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPointCompressed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPointCompressed.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPointImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPointImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPointUncompressed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPointUncompressed.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPrivKeyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPrivKeyImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPubKeyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpPubKeyImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/SecpXOnlyPubKeyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/SecpXOnlyPubKeyImpl.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/internal/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/internal/package-info.java -------------------------------------------------------------------------------- /secp-api/src/main/java/org/bitcoinj/secp/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/main/java/org/bitcoinj/secp/package-info.java -------------------------------------------------------------------------------- /secp-api/src/test/java/org/bitcoinj/secp/P256K1FieldElementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/test/java/org/bitcoinj/secp/P256K1FieldElementTest.java -------------------------------------------------------------------------------- /secp-api/src/test/java/org/bitcoinj/secp/P256K1PointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-api/src/test/java/org/bitcoinj/secp/P256K1PointTest.java -------------------------------------------------------------------------------- /secp-bitcoinj/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bitcoinj/build.gradle -------------------------------------------------------------------------------- /secp-bitcoinj/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bitcoinj/src/main/java/module-info.java -------------------------------------------------------------------------------- /secp-bitcoinj/src/main/java/org/bitcoinj/secp/bitcoinj/BC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bitcoinj/src/main/java/org/bitcoinj/secp/bitcoinj/BC.java -------------------------------------------------------------------------------- /secp-bitcoinj/src/main/java/org/bitcoinj/secp/bitcoinj/WitnessMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bitcoinj/src/main/java/org/bitcoinj/secp/bitcoinj/WitnessMaker.java -------------------------------------------------------------------------------- /secp-bitcoinj/src/main/java/org/bitcoinj/secp/bitcoinj/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bitcoinj/src/main/java/org/bitcoinj/secp/bitcoinj/package-info.java -------------------------------------------------------------------------------- /secp-bitcoinj/src/test/java/org/bitcoinj/secp/bitcoinj/AddressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bitcoinj/src/test/java/org/bitcoinj/secp/bitcoinj/AddressTest.java -------------------------------------------------------------------------------- /secp-bouncy/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/build.gradle -------------------------------------------------------------------------------- /secp-bouncy/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/src/main/java/module-info.java -------------------------------------------------------------------------------- /secp-bouncy/src/main/java/org/bitcoinj/secp/bouncy/BC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/src/main/java/org/bitcoinj/secp/bouncy/BC.java -------------------------------------------------------------------------------- /secp-bouncy/src/main/java/org/bitcoinj/secp/bouncy/Bouncy256k1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/src/main/java/org/bitcoinj/secp/bouncy/Bouncy256k1.java -------------------------------------------------------------------------------- /secp-bouncy/src/main/java/org/bitcoinj/secp/bouncy/BouncyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/src/main/java/org/bitcoinj/secp/bouncy/BouncyProvider.java -------------------------------------------------------------------------------- /secp-bouncy/src/main/resources/META-INF/services/org.bitcoinj.secp.Secp256k1$Provider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/src/main/resources/META-INF/services/org.bitcoinj.secp.Secp256k1$Provider -------------------------------------------------------------------------------- /secp-bouncy/src/test/java/org/bitcoinj/secp/bouncy/BouncyPubKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-bouncy/src/test/java/org/bitcoinj/secp/bouncy/BouncyPubKeyTest.java -------------------------------------------------------------------------------- /secp-examples-java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-java/build.gradle -------------------------------------------------------------------------------- /secp-examples-java/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-java/src/main/java/module-info.java -------------------------------------------------------------------------------- /secp-examples-java/src/main/java/org/bitcoinj/secp/examples/Ecdsa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-java/src/main/java/org/bitcoinj/secp/examples/Ecdsa.java -------------------------------------------------------------------------------- /secp-examples-java/src/main/java/org/bitcoinj/secp/examples/Schnorr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-java/src/main/java/org/bitcoinj/secp/examples/Schnorr.java -------------------------------------------------------------------------------- /secp-examples-java/src/main/java/org/bitcoinj/secp/examples/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-java/src/main/java/org/bitcoinj/secp/examples/package-info.java -------------------------------------------------------------------------------- /secp-examples-kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-kotlin/build.gradle -------------------------------------------------------------------------------- /secp-examples-kotlin/src/main/java/org/bitcoinj/secp/kotlin/examples/Ecdsa.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-kotlin/src/main/java/org/bitcoinj/secp/kotlin/examples/Ecdsa.kt -------------------------------------------------------------------------------- /secp-examples-kotlin/src/main/java/org/bitcoinj/secp/kotlin/examples/Schnorr.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-examples-kotlin/src/main/java/org/bitcoinj/secp/kotlin/examples/Schnorr.kt -------------------------------------------------------------------------------- /secp-ffm/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/build.gradle -------------------------------------------------------------------------------- /secp-ffm/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/module-info.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/ForeignProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/ForeignProvider.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/OpaqueKeyPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/OpaqueKeyPair.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/Secp256k1Foreign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/Secp256k1Foreign.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_context_set_error_callback$fun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_context_set_error_callback$fun.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_context_set_illegal_callback$fun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_context_set_illegal_callback$fun.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_ecdsa_sign$noncefp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_ecdsa_sign$noncefp.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_ecdsa_signature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_ecdsa_signature.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_h.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_h.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_keypair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_keypair.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_bip340.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_bip340.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_default.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_default.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_hardened.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_hardened.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_rfc6979.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_nonce_function_rfc6979.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_pubkey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_pubkey.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_schnorrsig_extraparams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_schnorrsig_extraparams.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_xonly_pubkey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/jextract/secp256k1_xonly_pubkey.java -------------------------------------------------------------------------------- /secp-ffm/src/main/java/org/bitcoinj/secp/ffm/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-ffm/src/main/java/org/bitcoinj/secp/ffm/package-info.java -------------------------------------------------------------------------------- /secp-ffm/src/main/resources/META-INF/services/org.bitcoinj.secp.Secp256k1$Provider: -------------------------------------------------------------------------------- 1 | org.bitcoinj.secp.ffm.ForeignProvider 2 | -------------------------------------------------------------------------------- /secp-graalvm/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-graalvm/build.gradle -------------------------------------------------------------------------------- /secp-graalvm/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-graalvm/src/main/java/module-info.java -------------------------------------------------------------------------------- /secp-graalvm/src/main/java/org/bitcoinj/secp/graalvmffm/ForeignRegistrationFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-graalvm/src/main/java/org/bitcoinj/secp/graalvmffm/ForeignRegistrationFeature.java -------------------------------------------------------------------------------- /secp-integration-test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/build.gradle -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/CurveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/CurveTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/EcdhTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/EcdhTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/EcdsaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/EcdsaTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/PrivKeyDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/PrivKeyDataTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/PubKeyAdditionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/PubKeyAdditionTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/PubKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/PubKeyTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/Secp256K1ProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/Secp256K1ProviderTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/Secp256k1ForeignTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/Secp256k1ForeignTest.java -------------------------------------------------------------------------------- /secp-integration-test/src/test/java/org/bitcoinj/secp/integration/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/secp-integration-test/src/test/java/org/bitcoinj/secp/integration/package-info.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinj/secp256k1-jdk/HEAD/settings.gradle --------------------------------------------------------------------------------