PackageTrack
Sign in Get early access

p384

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.

0.14.0 79M downloads/mo #920 most downloaded on crates.io RustCrypto/elliptic-curves

What this package is like to depend on

Last release 1 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

19 releases in the last 12 months

see the full history below

Release timeline

52 releases · Oct 2018 to Jul 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 52
  1. 0.14.0 06 Jul 2026
    Release notes

    p384 v0.14.0 (#1892)

    Open source →
    Release notes

    Added

    • EcdsaCurve trait impls (#1019)
    • Implement ReduceNonZero for p384::Scalar (#1148)
    • Implement From<NonZeroScalar> for Scalar (#1188)
    • getrandom feature (#1521)
    • cfg(p384_backend) with bigint and fiat options (#1548, #1806, #1808)
    • Implement crypto_common::Generate trait (#1586)
    • precomputed-tables feature (#1737)

    Changed

    • Make primeorder dependency optional (#799)
    • ecdh feature no longer enabled-by-default (#1112)
    • Edition changed to 2024 and MSRV bumped to 1.85 (#1125)
    • Relax MSRV policy and allow MSRV bumps in patch releases
    • p384_backend="fiat" now uses fiat-crypto crate (#1431)
    • Bump sha2 dependency to v0.11 (#1712)
    • Default field backend is now crypto-bigint based (#1808)
    • Bump elliptic-curve to v0.14 (#1849)
    • Bump ecdsa to v0.17 (#1883)
    • Bump primeorder v0.14 (#1887)

    Removed

    • bits feature (#1766)
    • expose-field feature: use FieldArithmetic trait instead (#1834)
    Open source →
  2. 0.14.0-rc.15 29 Jun 2026 pre-release

    Nothing published for this version

  3. 0.14.0-rc.14 24 Jun 2026 pre-release

    Nothing published for this version

  4. 0.14.0-rc.13 23 Jun 2026 pre-release

    Nothing published for this version

  5. 0.14.0-rc.12 17 Jun 2026 pre-release

    Nothing published for this version

  6. 0.14.0-rc.11 10 Jun 2026 pre-release

    Nothing published for this version

  7. 0.14.0-rc.10 04 Jun 2026 pre-release

    Nothing published for this version

  8. 0.14.0-rc.9 19 Apr 2026 pre-release

    Nothing published for this version

  9. 0.14.0-rc.8 10 Mar 2026 pre-release

    Nothing published for this version

  10. 0.14.0-rc.7 03 Feb 2026 pre-release

    Nothing published for this version

  11. 0.14.0-rc.6 24 Jan 2026 pre-release

    Nothing published for this version

  12. 0.14.0-rc.5 21 Jan 2026 pre-release

    Nothing published for this version

  13. 0.14.0-rc.4 08 Jan 2026 pre-release

    Nothing published for this version

  14. 0.14.0-rc.3 04 Jan 2026 pre-release

    Nothing published for this version

  15. 0.14.0-rc.2 30 Dec 2025 pre-release

    Nothing published for this version

  16. 0.14.0-rc.1 25 Nov 2025 pre-release

    Nothing published for this version

  17. 0.14.0-rc.0 23 Oct 2025 pre-release

    Nothing published for this version

  18. 0.14.0-pre.11 14 Sep 2025 pre-release

    Nothing published for this version

  19. 0.14.0-pre.10 03 Sep 2025 pre-release

    Nothing published for this version

  20. 0.14.0-pre.9 10 Jul 2025 pre-release

    Nothing published for this version

  21. 0.14.0-pre.8 21 Jun 2025 pre-release

    Nothing published for this version

  22. 0.14.0-pre.7 14 Jun 2025 pre-release

    Nothing published for this version

  23. 0.14.0-pre.6 14 Jun 2025 pre-release

    Nothing published for this version

  24. 0.14.0-pre.5 07 Jun 2025 pre-release

    Nothing published for this version

  25. 0.14.0-pre.4 31 May 2025 pre-release

    Nothing published for this version

  26. 0.14.0-pre.3 29 May 2025 pre-release

    Nothing published for this version

  27. 0.14.0-pre.2 22 Sep 2024 pre-release

    Nothing published for this version

  28. 0.14.0-pre.1 27 Jul 2024 pre-release

    Nothing published for this version

  29. 0.13.1 07 Feb 2025
    Release notes

    Fixed

    • Remove unused fiat-crypto variables (#1035)
    Open source →
  30. 0.13.0 03 Mar 2023
    Release notes

    Added

    • PrimeField constants/tests (#730, #737, #738)
    • const fn inversions for all field elements (#736)

    Changed

    • FieldBytesEncoding trait impls (#732)
    • Update hash2curve implementations to new API (#735)
    • Impl Invert trait for Scalar types (#741)
    • Bump ecdsa dependency to v0.16 (#770)
    • Bump elliptic-curve dependency to v0.13 (#770)
    • Bump primeorder dependency to v0.13 (#777)

    Fixed

    • Point compactability check (#772)
    Open source →
  31. 0.12.0 17 Jan 2023
    Release notes

    Added

    • alloc feature (#670)
    • Constructors for Scalar from u128 (#709)

    Changed

    • Use generic curve arithmetic implementation from primeorder crate (#631, #716)
    • Use weak feature activation; MSRV 1.60 (#701)
    • Bump ecdsa dependency to v0.15 (#713)
    Open source →
  32. 0.12.0-pre.1 29 Dec 2022 pre-release

    Nothing published for this version

  33. 0.12.0-pre.0 19 Nov 2022 pre-release

    Nothing published for this version

  34. 0.11.2 03 Aug 2022
    Release notes

    Added

    • Re-export low-level diffie_hellman function (#627)
    Open source →
  35. 0.11.1 12 Jun 2022
    Release notes

    Added

    • RFC6979 test vectors (#591)
    • Impl serde::{Serialize, Deserialize} for Scalar (#604)

    Changed

    • Use generic prime order formulas (#601)
    Open source →
  36. 0.11.0 03 Jun 2022
    Release notes

    Added

    • Arithmetic implementation (#565, #573)
      • Addition formulas from Renes-Costello-Batina 2015, adapted from @str4d's implementation in the p256 crate
      • FieldElement::{invert, sqrt} implementations
      • Scalar::{invert, sqrt} implementations
      • Scalar field implementation generated using fiat-crypto
      • Scalar multiplication using 4-bit window ala #563
      • ECDH support using generic implementation from elliptic-curve
      • ECDSA support using generic implementation from the ecdsa crate
    • Wycheproof test vectors (#574)
    • const fn field arithmetic (#589, #590)
    Open source →
  37. 0.10.0 09 May 2022
    Release notes

    Changed

    • Bump digest to v0.10 (#515)
    • Have pkcs8 feature activate ecdsa/pkcs8 (#538)
    • Bump elliptic-curve to v0.12 (#544)
    • Bump ecdsa to v0.14 (#544)
    Open source →
  38. 0.9.0 14 Dec 2021
    Release notes

    Added

    • serde feature (#463)

    Changed

    • Use sec1 crate for EncodedPoint type (#435)
    • Rust 2021 edition upgrade; MSRV 1.56+ (#453)
    • Bump elliptic-curve crate dependency to v0.11 (#466)
    • Bump ecdsa crate dependency to v0.13 (#467)
    Open source →
  39. 0.8.0 08 Jun 2021
    Release notes

    Changed

    • Bump elliptic-curve to v0.10; MSRV 1.51+ (#349)
    • Bump ecdsa to v0.12 (#349)
    Open source →
  40. 0.7.0 29 Apr 2021
    Release notes

    Added

    • jwk feature (#279)
    • Order constant (#328)

    Changed

    • Rename ecdsa::Asn1Signature to ::DerSignature (#288)
    • Bump elliptic-curve crate dependency to v0.9 (#293)
    • Bump pkcs8 crate dependency to v0.6 (#319)
    • Bump ecdsa crate dependency to v0.11 (#330)
    Open source →
  41. 0.7.0-pre.1 22 Mar 2021 pre-release

    Nothing published for this version

  42. 0.7.0-pre 11 Feb 2021 pre-release withdrawn

    Nothing published for this version

  43. 0.6.1 17 Dec 2020
    Release notes

    Fixed

    Open source →
  44. 0.6.0 17 Dec 2020
    Release notes

    Changed

    • Bump elliptic-curve dependency to v0.8 (#260)
    • Bump ecdsa to v0.10 (#260)
    Open source →
  45. 0.5.0 06 Dec 2020
    Release notes

    Added

    Changed

    • Bump elliptic-curve crate dependency to v0.7; MSRV 1.46+ (#247)
    • Bump ecdsa crate dependency to v0.9 (#247)
    Open source →
  46. 0.4.1 08 Oct 2020
    Release notes

    Added

    • SecretValue impl when arithmetic feature is disabled (#222)
    Open source →
  47. 0.4.0 18 Sep 2020
    Release notes

    Added

    • ecdsa::Asn1Signature type alias (#186)

    Changed

    • Rename ElementBytes => FieldBytes (#176)
    • Rename Curve::ElementSize => FieldSize (#150)
    Open source →
  48. 0.4.0-rc 11 Sep 2020 pre-release

    Nothing published for this version

  49. 0.3.0 11 Aug 2020
    Release notes

    Added

    Changed

    • Bump elliptic-curve crate dependency to v0.5 (#126)
    Open source →
  50. 0.2.0 08 Jun 2020
    Release notes

    Changed

    • Bump elliptic-curve crate dependency to v0.4 (#39)
    Open source →
  51. 0.1.0 06 Jan 2020
    Release notes
    • Initial release
    Open source →
  52. 0.0.0 03 Oct 2018 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive