Custom fork of rust-secp256k1 with unsafe modifications for higher speed. Unsuitable for production.
Go to file
Andrew Poelstra 7d2474b10a add Display impl for the key types which outputs their hex representation
Since making PublicKey::serialize return a fixed-size array, this no longer
requires any allocation, so there's no reason not to have it.
2018-08-15 20:40:15 +00:00
depend/secp256k1 Update libsecp to latest master, 1e6f1f5ad5e7f1e3ef79313ec02023902bf8175c 2018-07-09 15:10:38 +03:00
src add Display impl for the key types which outputs their hex representation 2018-08-15 20:40:15 +00:00
.gitignore ignore intellij files 2018-05-11 16:06:59 +02:00
.travis.yml add feature-gated serde 1.0 support for Signature, SecretKey, PublicKey 2018-07-25 14:44:51 +00:00
CHANGELOG.md update `rand` to 0.4 2018-07-30 03:03:20 +00:00
Cargo.toml update `rand` to 0.4 2018-07-30 03:03:20 +00:00
LICENSE Remove the MIT/CC0 license in favor of just CC0 2015-03-25 18:36:30 -05:00
Makefile Initial (failing) implementation. 2014-07-06 22:41:22 -07:00
README.md bump version to 0.10.0; introduce CHANGELOG.md 2018-07-25 23:49:48 +00:00
build.rs update gcc 0.3 to cc 1.0 2018-07-30 02:53:35 +00:00

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.14, which is the currently shipping compiler on Debian.