Need help with elliptic-curves?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

RustCrypto
149 Stars 26 Forks 329 Commits 7 Opened issues

Description

Collection of pure Rust elliptic curve implementations (e.g. P-256, P-384, secp256k1)

Services available

!
?

Need anything else?

Contributors list

RustCrypto: Elliptic Curves Rust Version Project Chat dependency status

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.

Crates in this repo 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 |

arithmetic
? | Crates.io | Documentation | Build Status | |-----------|--------------------|---------------|-----------|---------------|--------------| |
bp256
| brainpoolP256r1/t1 | 🚫 | crates.io | Documentation | build | |
bp384
| brainpoolP384r1/t1 | 🚫 | crates.io | Documentation | build | |
k256
| secp256k1 | ✅ | crates.io | Documentation | build | |
p256
| NIST P-256 | ✅ | crates.io | Documentation | build | |
p384
| NIST P-384 | 🚫 | crates.io | Documentation | build |

NOTE: Some crates contain field/point arithmetic implementations gated under the

arithmetic
cargo feature as noted above.

Please see our tracking issue for additional elliptic curves if you are interested in curves beyond the ones listed here.

Minimum Supported Rust Version

All crates in this repository support Rust 1.46 or higher.

Minimum supported Rust version can be changed in the future, but it will be done with a 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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.