Crate secp256k1[][src]

Pure Rust implementation of the secp256k1 curve and fast ECDSA signatures. The secp256k1 curve is used excusively in Bitcoin and Ethereum alike cryptocurrencies.

Modules

curve

Curve related structs.

util

Utilities to manipulate the secp256k1 curve parameters.

Macros

affine_const

Define an affine group element constant.

affine_storage_const

Define an affine group storage constant.

jacobian_const

Define a jacobian group element constant.

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.

Functions

recover

Recover public key from a signed message.

sign

Sign a message using the secret key.

verify

Check signature is a valid message signed by public key.