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. |