NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #563 most downloaded on crates.io
Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic
Last release 3 months ago
03 Jul 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 25 of 25 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
61 releases · first in 2018
p256 v0.14.0
p256 v0.14.0 (#1890)
hash2curve implementation (#964)BatchInvert implementation (#971)EcdsaCurve trait impls (#1019)From<NonZeroScalar> for Scalar (#1188)TryFrom<Scalar> for NonZeroScalar (#1193)getrandom feature (#1521)crypto_common::Generate trait (#1586)precomputed-tables feature (#1789, #1790, #1796)U256 for MODULUS of FieldElement (#1153)FieldElement::to_canonical return U256 (#1154)primefield for FieldElement boilerplate (#1179, #1180)elliptic-curve v0.14 (#1849)crypto-bigint to implement inversions (#1549, #1578)sha2 dependency to v0.11 (#1712)elliptic-curve dependency to v0.14 (#1849)ecdsa to v0.17 (#1883)primeorder to v0.14 (#1887)One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Enable pem feature by default ([#832])
Bump primeorder to v0.13.1 ([#819])
PrimeField constants/tests ([#730], [#737], [#738])
FieldBytesEncoding trait impls (#732)hash2curve implementations to new API (#735)Invert trait for Scalar types (#741)ecdsa dependency to v0.16 (#770)elliptic-curve dependency to v0.13 (#770)primeorder dependency to v0.13 (#777)Constructors for Scalar from u128 ([#709])
Nothing published for this version
Nothing published for this version
Re-export low-level diffie_hellman function ([#556])
Have pkcs8 feature activate ecdsa/pkcs8 ([#538])
Nothing published for this version
Impl ff::Field trait for FieldElement ([#498])
Implement point compaction support ([#357])
Scalar::sqrt (#392)DefaultIsZeroes for ProjectivePoint (#414)PrimeCurveArithmetic (#415)Reduce<U256> for Scalar (#436)serde feature (#463, #465)LinearCombination trait (#476)PrimeCurve trait (#413)sec1 crate for EncodedPoint type (#435)ecdsa::hazmat::FromDigest with Reduce (#438)FromEncodedPoint return a CtOption (#445)ecdsa crate ([#462])elliptic-curve crate dependency to v0.11 (#466)ecdsa crate dependency to v0.13 (#467)Nothing published for this version
AffineArithmetic trait impl ([#347])
Mixed coordinate addition with the point at infinity ([#337])
Wycheproof ECDSA P-256 test vectors ([#313])
Nothing published for this version
Nothing published for this version
Make ecdsa a default feature ([#325])
ecdsa a default feature (#325)Have std feature activate ecdsa-core/std ([#273])
std feature activate ecdsa-core/std (#273)Trigger docs.rs rebuild with nightly bugfix ([RustCrypto/traits#412])
Bump elliptic-curve dependency to v0.8 ([#260])
Regenerate rustdoc on https://docs.rs after nightly breakage
rustdoc on https://docs.rs after nightly breakageSecretValue impl when arithmetic feature is disabled ([#222])
SecretValue impl when arithmetic feature is disabled (#222)ecdsa::Asn1Signature type alias ([#186])
ecdsa::Asn1Signature type alias (#186)ff and group crate dependencies; MSRV 1.44+ (#169, #174)AffinePoint::identity() and ::is_identity() (#167)elliptic-curve crate to v0.6; ecdsa to v0.8 (#180)elliptic_curve::SecretKey<C> (#177)ElementBytes => FieldBytes (#176)ecdsa::{Signer, Verifier} => ::{SigningKey, VerifyKey} (#153)Curve::ElementSize => FieldSize (#150)PublicKey to EncodedPoint (#141)rand feature (#162)Nothing published for this version
Builds with either ecdsa-core or sha256 in isolation ([#133])
ecdsa-core or sha256 in isolation (#133)Bump elliptic-curve crate dependency to v0.4 ([#39])
elliptic-curve crate dependency to v0.4 (#39)Constant time scalar multiplication ([#18])
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →