NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #895 most downloaded on crates.io
Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve as defined in SP 800-186 with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic support.
Last release 3 months ago
06 Jul 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 19 of 19 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
52 releases · first in 2018
p384 v0.14.0
p384 v0.14.0 (#1892)
EcdsaCurve trait impls (#1019)ReduceNonZero for p384::Scalar (#1148)From<NonZeroScalar> for Scalar (#1188)getrandom feature (#1521)cfg(p384_backend) with bigint and fiat options (#1548, #1806, #1808)crypto_common::Generate trait (#1586)precomputed-tables feature (#1737)primeorder dependency optional (#799)ecdh feature no longer enabled-by-default (#1112)p384_backend="fiat" now uses fiat-crypto crate (#1431)sha2 dependency to v0.11 (#1712)crypto-bigint based (#1808)elliptic-curve to v0.14 (#1849)ecdsa to v0.17 (#1883)primeorder 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
Remove unused fiat-crypto variables ([#1035])
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 ([#627])
diffie_hellman function (#627)Impl serde::{Serialize, Deserialize} for Scalar ([#604])
Arithmetic implementation ([#565], [#573])
p256 crateFieldElement::{invert, sqrt} implementationsScalar::{invert, sqrt} implementationsfiat-cryptoelliptic-curveecdsa crateconst fn field arithmetic (#589, #590)Have pkcs8 feature activate ecdsa/pkcs8 ([#538])
Use sec1 crate for EncodedPoint type ([#435])
Bump elliptic-curve to v0.10; MSRV 1.51+ ([#349])
Rename ecdsa::Asn1Signature to ::DerSignature ([#288])
Nothing published for this version
Nothing published for this version
Trigger docs.rs rebuild with nightly bugfix ([RustCrypto/traits#412])
Bump elliptic-curve dependency to v0.8 ([#260])
PKCS#8 support ([#243], [#244])
SecretValue impl when arithmetic feature is disabled ([#222])
SecretValue impl when arithmetic feature is disabled (#222)ecdsa::Asn1Signature type alias ([#186])
Nothing published for this version
Bump elliptic-curve crate dependency to v0.5 ([#126])
Bump elliptic-curve crate dependency to v0.4 ([#39])
elliptic-curve crate dependency to v0.4 (#39)- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →