Libp2p.Crypto.Secp256k1 (libp2p_elixir v0.9.0)
secp256k1 identity keys.
Uses OTP :crypto primitives (OpenSSL-backed) for key generation and ECDSA.
Summary
Functions
Sign per libp2p secp256k1 rules (hash SHA-256; DER; low-S normalization).
Verify per libp2p secp256k1 rules (hash SHA-256; DER).
Types
Functions
@spec compress_pubkey(pubkey_uncompressed()) :: pubkey_compressed()
@spec decompress_pubkey(pubkey_compressed()) :: pubkey_uncompressed()
@spec generate_keypair() :: {privkey(), pubkey_uncompressed()}
Sign per libp2p secp256k1 rules (hash SHA-256; DER; low-S normalization).
@spec verify(pubkey_uncompressed(), binary(), binary()) :: boolean()
@spec verify_bitcoin(pubkey_uncompressed(), binary(), binary()) :: boolean()
Verify per libp2p secp256k1 rules (hash SHA-256; DER).