All Classes and Interfaces

Class
Description
Implementation of Secp256k1 using the Bouncy Castle library.
Provider implementations providing name and access to Bouncy256k1.
An effectively-immutable sequence of bytes.
Abstract Base Class for creating ByteArray Implementations
 
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
 
Register secp methods for GraalVM Foreign Access.
A secp256k1 Schnorr signature.
A secp256k1 Schnorr signature, stored as a ByteArray.
Main interface providing Elliptic Curve Cryptography functions using the SECG curve.
void (*fun)(const char *, void *)
The function pointer signature, expressed as a functional interface
void (*fun)(const char *, void *)
The function pointer signature, expressed as a functional interface
secp256k1_nonce_function noncefp
The function pointer signature, expressed as a functional interface
struct secp256k1_ecdsa_signature {
    unsigned char data[64];
}
 
struct secp256k1_keypair {
    unsigned char data[96];
}
typedef int (*secp256k1_nonce_function)(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *, void *, unsigned int)
extern const secp256k1_nonce_function_hardened secp256k1_nonce_function_bip340
The function pointer signature, expressed as a functional interface
extern const secp256k1_nonce_function secp256k1_nonce_function_default
The function pointer signature, expressed as a functional interface
typedef int (*secp256k1_nonce_function_hardened)(unsigned char *, const unsigned char *, size_t, const unsigned char *, const unsigned char *, const unsigned char *, size_t, void *)
The function pointer signature, expressed as a functional interface
extern const secp256k1_nonce_function secp256k1_nonce_function_rfc6979
The function pointer signature, expressed as a functional interface
The function pointer signature, expressed as a functional interface
struct secp256k1_pubkey {
    unsigned char data[64];
}
struct secp256k1_schnorrsig_extraparams {
    unsigned char magic[4];
    secp256k1_nonce_function_hardened noncefp;
    void *ndata;
}
secp256k1_nonce_function_hardened noncefp
The function pointer signature, expressed as a functional interface
struct secp256k1_xonly_pubkey {
    unsigned char data[64];
}
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.
 
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.