All Classes and Interfaces

Class
Description
An effectively-immutable sequence of bytes.
 
An secp256k1 ECDH shared secret (a 32-byte hash.)
A secp256k1 ECDH shared secret, stored as a ByteArray.
An secp256k1 ECDSA signature.
Default/Internal implementation of EcdsaSignature
 
Utility to parse hex strings and convert to byte[] and to format byte[] as UPPERCASE.
A secp256k1 Schnorr signature.
A secp256k1 Schnorr signature.
Main interface providing Elliptic Curve Cryptography functions using the SECG curve.
Provider interface for implementations of Secp256k1.
Standard, well-known providers
Implementation of Secp256k1 using the secp256k1 C-language library and the Java Foreign Function & Memory API.
An ECPoint that has been validated to also be a SecpPoint.
A number that is a valid element of the P256K1 field.
Implementation of SecpFieldElement as an array of bytes.
A single object containing a private key and its derived public key.
 
A P256K1 point in compressed format.
Singleton representing the point-at-infinity
A non-infinity point, either SecpPoint.Compressed or SecpPoint.Uncompressed.
A P256K1 point in uncompressed format.
 
Default implementation of SecpPoint
 
A P256k1 private key.
Default/internal implementation of SecpPrivKey
A valid secp256k1 Public Key that is a subclass of ECPublicKey.
Default/Internal SecpPubKey implementation storing as SecpPointUncompressed.
Functional-style result for secp256k1 -- either SecpResult.Ok or SecpResult.Err.
An error result, with an int error code in SecpResult.Err.code().
A successful result containing a value of type <T> in SecpResult.Ok.result().
 
 
An x-only public key from a point on the secp256k1 curve
Simple implementation using {code @byte[]} as internal storage.
Utility methods for handling UInt256 (32-byte unsigned) values.