Crate libsecp256k1[−][src]
Expand description
Pure Rust implementation of the secp256k1 curve and fast ECDSA signatures. The secp256k1 curve is used extensively in Bitcoin and Ethereum-alike cryptocurrencies.
Modules
curve | Curve related structs. |
util | Utilities to manipulate the secp256k1 curve parameters. |
Structs
Message | Hashed message input to an ECDSA signature. |
PublicKey | Public key on a secp256k1 curve. |
RecoveryId | Tag used for public key recovery from signatures. |
SecretKey | Secret key (256-bit) on a secp256k1 curve. |
SharedSecret | Shared secret using ECDH. |
Signature | An ECDSA signature. |
Enums
Error | |
PublicKeyFormat | Format for public key parsing. |
Statics
ECMULT_CONTEXT | A static ECMult context. |
ECMULT_GEN_CONTEXT | A static ECMultGen context. |
Functions
recover | Recover public key from a signed message. |
recover_with_context | Recover public key from a signed message, using the given context. |
sign | Sign a message using the secret key. |
sign_with_context | Sign a message using the secret key, with the given context. |
verify | Check signature is a valid message signed by public key. |
verify_with_context | Check signature is a valid message signed by public key, using the given context. |