PackageTrack
Sign in Get early access

p521

Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic

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

What this package is like to depend on

Last release 1 months ago

08 Jul 2026

Ships fairly regularly

a new release about every 2 weeks

Nearly every release is documented

notes for 3 of 3 stable releases

3 versions withdrawn

withdrawn after publishing

8 years old

33 releases · first in 2018

19 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 33
  1. 0.14.0 08 Jul 2026
    Release notes

    p521 v0.14.0 (#1902)

    Open source →
    Release notes

    Added

    • Implement EcdsaCurve (#1019)
    • Implement ReduceNonZero for Scalar (#1148)
    • Implement From<NonZeroScalar> for Scalar (#1188)
    • Implement De/Serialize for ProjectivePoint (#1214)
    • hash2curve crate support (#1286, #1853)
    • Implement CofactorGroup for ProjectivePoint (#1394)
    • 32-bit base field implementation; Uint type as conditional alias for U544/U576 (#1467)
    • getrandom feature (#1521)
    • Implement crypto_common::Generate trait (#1586)
    • precomputed-tables feature (#1738, #1792)
    • Implement FieldArithmetic trait (#1833)

    Changed

    • ECDSA implementation now uses RFC6979 by way of the ecdsa/rfc6979 crates (#1016)
    • Edition changed to 2024 and MSRV bumped to 1.85 (#1125)
    • Relax MSRV policy and allow MSRV bumps in patch releases
    • Base field implementation regenerated using fiat-crypto v0.1.5 (#1413)
    • NistP521::Uint is now the Uint type alias instead of unconditionally U576 (#1467)
    • Use primefield::MontyFieldElement for Scalar field arithmetic (#1565)
    • Use crypto-bigint to implement field inversions (#1574)
    • Bump sha2 dependency to v0.11 (#1712)
    • Bump elliptic-curve to v0.14 (#1849)
    • Use wnaf for vartime (multi)scalar multiplication (#1870)
    • Bump ecdsa to v0.17 (#1883)
    • Bump primeorder to v0.14 (#1887)

    Removed

    • bits feature (#1766)
    • expose-field feature: use FieldArithmetic trait instead (#1834)

    Fixed

    • Size of CompressedPoint (#1652)
    Open source →
  2. 0.14.0-rc.15 29 Jun 2026 pre-release
    Release notes

    Releases the following:

    • bignp256 v0.14.0-rc.15
    • bp256 v0.14.0-rc.15
    • bp384 v0.14.0-rc.15
    • k256 v0.14.0-rc.15
    • p192 v0.14.0-rc.15
    • p224 v0.14.0-rc.15
    • p256 v0.14.0-rc.15
    • p384 v0.14.0-rc.15
    • p521 v0.14.0-rc.15
    • primeorder v0.14.0-rc.15
    • sm2 v0.14.0-rc.15
    • wnaf v0.14.0-rc.2
    Open source →
  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.3 11 Nov 2023
    Release notes

    Added

    • Implement hash2curve (#964)

    Fixed

    • Panics when decoding FieldElements (#967)
    Open source →
  30. 0.13.2 10 Nov 2023
    Release notes

    Added

    • serde feature (#962)

    Changed

    • Remove pub from arithmetic module (#961)
    Open source →
  31. 0.13.1 10 Nov 2023 withdrawn
    Release notes

    Added

    • Bernstein-Yang scalar inversions (#786)
    • VOPRF support (#924)
    • arithmetic feature (#953)
    • ecdh feature (#954)
    • ecdsa feature (#956)
    Open source →
  32. 0.13.0 04 Mar 2023 withdrawn
    Release notes
    • Initial release
    Open source →
  33. 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