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
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
elliptic-curve-crate elliptic-curve v0.3.0 Jan 6, 2020
k256
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
README.md Factor curve definitions into respective crates Jan 6, 2020
build_nostd.sh Initial Travis CI configuration Jan 6, 2020
build_wasm.sh Initial Travis CI configuration Jan 6, 2020

README.md

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.

Crates

Name Curve Crates.io Documentation
k256 secp256k1 crates.io Documentation
p256 NIST P-256 crates.io Documentation
p384 NIST P-384 crates.io Documentation
p521 NIST P-521 crates.io 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.

License

All crates licensed under either of

at your option.

Contribution

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.