Crates.io | p256k |
lib.rs | p256k |
version | 0.0.1-alpha |
source | src |
created_at | 2023-07-18 00:41:50.431327 |
updated_at | 2024-07-30 18:55:10.9446 |
description | secp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification/public-key recovery, Taproot Schnorr signatures (BIP340), Elliptic Curve Diffie-Hellman (ECDH), and general-purpose secp256k1 elliptic curve group operations which can be used to implement arbitrary protocols |
homepage | https://github.com/RustCrypto/elliptic-curves/tree/master/p256k |
repository | https://github.com/RustCrypto/elliptic-curves |
max_upload_size | |
id | 918965 |
size | 391,983 |
secp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification/public-key recovery, Taproot Schnorr signatures as defined in BIP340, Elliptic Curve Diffie-Hellman (ECDH), and general-purpose secp256k1 elliptic curve group operations which can be used to implement arbitrary group-based protocols.
Uses traits and base types from the elliptic-curve
crate.
Optionally includes a secp256k1 arithmetic
feature providing scalar and
point types (projective/affine) with support for constant-time scalar
multiplication. Additionally, implements traits from the group
crate
which can be used to generically construct group-based protocols.
Rust 1.73 or higher.
Minimum supported Rust version can be changed in the future, but it will be done with a 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.