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
EcdsaSignatureUtility 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
SecpPointA P256k1 private key.
Default/internal implementation of
SecpPrivKeyA 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.