ConstParse a strict DER-encoded ECDSA signature. Calls Go: ecdsa.ParseDERSignature() from btcd/btcec/v2/ecdsa.
Parse and normalize a BER-encoded ECDSA signature. Calls Go: ecdsa.ParseSignature() from btcd/btcec/v2/ecdsa.
Recover the public key from a compact signature and hash. Calls Go: ecdsa.RecoverCompact() from btcd/btcec/v2/ecdsa.
Check if a public key is in compressed format. Calls Go: btcec.IsCompressedPubKey() from btcd/btcec/v2.
Generate a new random private key. Calls Go: btcec.NewPrivateKey() from btcd/btcec/v2.
Derive the private/public key pair from raw private key bytes (hex). Calls Go: btcec.PrivKeyFromBytes() from btcd/btcec/v2.
Parse a public key (compressed 33-byte or uncompressed 65-byte hex) and return normalized compressed form. Calls Go: btcec.ParsePubKey() from btcd/btcec/v2.
Parse a 32-byte x-only public key (BIP-340). Returns 33-byte compressed key. Calls Go: schnorr.ParsePubKey() from btcd/btcec/v2/schnorr.
Parse a 64-byte Schnorr signature. Calls Go: schnorr.ParseSignature() from btcd/btcec/v2/schnorr.
Serialize a public key as 32-byte x-only (BIP-340). Calls Go: schnorr.SerializePubKey() from btcd/btcec/v2/schnorr.
Serialize a public key to compressed 33-byte form. Calls Go: btcec.PublicKey.SerializeCompressed() from btcd/btcec/v2.
Serialize a public key to uncompressed 65-byte form. Calls Go: btcec.PublicKey.SerializeUncompressed() from btcd/btcec/v2.
secp256k1 elliptic curve cryptography: key management, ECDSA, Schnorr, ECDH.