Skip to content
Elliptic curve types and traits for generically expressing curve types, scalars, points, and keys
Rust Shell
Branch: master
Clone or download
Latest commit f10dc97 Jan 7, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
elliptic-curve-crate elliptic-curve v0.3.0 Jan 6, 2020
p256 Re-export the 'elliptic-curve' crate Jan 7, 2020
p384 Re-export the 'elliptic-curve' crate Jan 7, 2020
p521 Re-export the 'elliptic-curve' crate Jan 7, 2020
.gitignore Initial import Jan 6, 2020
.travis.yml Initial Travis CI configuration Jan 6, 2020
Cargo.toml k256 crate boilerplate Jan 6, 2020 Factor curve definitions into respective crates Jan 6, 2020 Initial Travis CI configuration Jan 6, 2020 Initial Travis CI configuration Jan 6, 2020

RustCrypto: Elliptic Curves

Build Status Dependency Status Rust Version

General purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof.

All curves reside in the separate crates and implemented using traits from the elliptic-curve crate. Additionally all crates do not require the standard library (i.e. no_std capable) and can be easily used for bare-metal or WebAssembly programming.


Name Curve Documentation
k256 secp256k1 Documentation
p256 NIST P-256 Documentation
p384 NIST P-384 Documentation
p521 NIST P-521 Documentation

Minimum Supported Rust Version

All crates in this repository support Rust 1.37 or higher. In future minimum supported Rust version can be changed, but it will be done with the minor version bump.


All crates licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

You can’t perform that action at this time.