Skip to content
Rust language bindings for Bitcoin secp256k1 library; linked against an experimental secp256k1-zkp fork with support for Schnorr signature, MuSig multisignatures etc.
Branch: master
Clone or download
Pull request Compare This branch is 22 commits ahead, 20 commits behind rust-bitcoin:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
depend
src
.gitignore
.gitmodules
.travis.yml
CHANGELOG.md
Cargo.toml
LICENSE
Makefile
README.md
build.rs

README.md

Build Status

Full documentation

rust-secp256k1

rust-secp256k1 is a wrapper around libsecp256k1, a C library by Pieter Wuille for producing ECDSA signatures using the SECG curve secp256k1. This library

  • exposes type-safe Rust bindings for all libsecp256k1 functions
  • implements key generation
  • implements deterministic nonce generation via RFC6979
  • implements many unit tests, adding to those already present in libsecp256k1
  • makes no allocations (except in unit tests) for efficiency and use in freestanding implementations

Contributing

Contributions to this library are welcome. A few guidelines:

  • Any breaking changes must have an accompanied entry in CHANGELOG.md
  • No new dependencies, please.
  • No crypto should be implemented in Rust, with the possible exception of hash functions. Cryptographic contributions should be directed upstream to libsecp256k1.
  • This library should always compile with any combination of features on Rust 1.22.
You can’t perform that action at this time.