Overview of libsecp256k1 features
masterlibsecp256k1 is a high-performance, high-assurance C library for digital signatures and cryptographic primitives on the secp256k1 elliptic curve. It is designed for high quality and security, featuring constant-time and constant-memory access for signing and public key generation to mitigate side-channel attacks.
Core Features:
- secp256k1 ECDSA signing/verification and key generation.
- Additive and multiplicative tweaking of secret/public keys.
- Serialization/parsing of secret keys, public keys, and signatures.
- Derandomized ECDSA (via RFC6979 or caller-provided function).
Optional Modules:
- Public key recovery.
- ECDH key exchange.
- Schnorr signatures (BIP-340).
- ElligatorSwift key exchange (BIP-324).
- MuSig2 Schnorr multi-signatures (BIP-327).