Overview of libsecp256k1
masterlibsecp256k1 is a high-performance, high-assurance C library providing cryptographic primitives for the secp256k1 elliptic curve. It is designed for high quality and efficiency, with a primary focus on the Bitcoin system.
Key features include:
- ECDSA signing, verification, and key generation.
- Additive and multiplicative tweaking of keys.
- Serialization/parsing of keys and signatures.
- Constant-time, constant-memory access for signing and public key generation.
- Derandomized ECDSA (RFC6979).
- No runtime dependencies and no runtime heap allocation.
- Support for optional modules: Schnorr signatures (BIP-340), ECDH key exchange, ElligatorSwift (BIP-324), MuSig2 (BIP-327), and Silent Payments (BIP-352).