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 2026Releases
latest 33-
0.14.008 Jul 2026Release notes
Open source →Added
- Implement
EcdsaCurve(#1019) - Implement
ReduceNonZeroforScalar(#1148) - Implement
From<NonZeroScalar>forScalar(#1188) - Implement
De/SerializeforProjectivePoint(#1214) hash2curvecrate support (#1286, #1853)- Implement
CofactorGroupforProjectivePoint(#1394) - 32-bit base field implementation;
Uinttype as conditional alias forU544/U576(#1467) getrandomfeature (#1521)- Implement
crypto_common::Generatetrait (#1586) precomputed-tablesfeature (#1738, #1792)- Implement
FieldArithmetictrait (#1833)
Changed
- ECDSA implementation now uses RFC6979 by way of the
ecdsa/rfc6979crates (#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-cryptov0.1.5 (#1413) NistP521::Uintis now theUinttype alias instead of unconditionallyU576(#1467)- Use
primefield::MontyFieldElementforScalarfield arithmetic (#1565) - Use
crypto-bigintto implement field inversions (#1574) - Bump
sha2dependency to v0.11 (#1712) - Bump
elliptic-curveto v0.14 (#1849) - Use
wnaffor vartime (multi)scalar multiplication (#1870) - Bump
ecdsato v0.17 (#1883) - Bump
primeorderto v0.14 (#1887)
Removed
Fixed
- Size of
CompressedPoint(#1652)
- Implement
-
0.14.0-rc.1529 Jun 2026 pre-releaseRelease notes
Open source →Releases the following:
bignp256v0.14.0-rc.15bp256v0.14.0-rc.15bp384v0.14.0-rc.15k256v0.14.0-rc.15p192v0.14.0-rc.15p224v0.14.0-rc.15p256v0.14.0-rc.15p384v0.14.0-rc.15p521v0.14.0-rc.15primeorderv0.14.0-rc.15sm2v0.14.0-rc.15wnafv0.14.0-rc.2
-
0.14.0-rc.1424 Jun 2026 pre-releaseNothing published for this version
-
0.14.0-rc.1323 Jun 2026 pre-releaseNothing published for this version
-
0.14.0-rc.1217 Jun 2026 pre-releaseNothing published for this version
-
0.14.0-rc.1110 Jun 2026 pre-releaseNothing published for this version
-
0.14.0-rc.1004 Jun 2026 pre-releaseNothing published for this version
-
0.14.0-rc.919 Apr 2026 pre-releaseNothing published for this version
-
0.14.0-rc.810 Mar 2026 pre-releaseNothing published for this version
-
0.14.0-rc.703 Feb 2026 pre-releaseNothing published for this version
-
0.14.0-rc.624 Jan 2026 pre-releaseNothing published for this version
-
0.14.0-rc.521 Jan 2026 pre-releaseNothing published for this version
-
0.14.0-rc.408 Jan 2026 pre-releaseNothing published for this version
-
0.14.0-rc.304 Jan 2026 pre-releaseNothing published for this version
-
0.14.0-rc.230 Dec 2025 pre-releaseNothing published for this version
-
0.14.0-rc.125 Nov 2025 pre-releaseNothing published for this version
-
0.14.0-rc.023 Oct 2025 pre-releaseNothing published for this version
-
0.14.0-pre.1114 Sep 2025 pre-releaseNothing published for this version
-
0.14.0-pre.1003 Sep 2025 pre-releaseNothing published for this version
-
0.14.0-pre.910 Jul 2025 pre-releaseNothing published for this version
-
0.14.0-pre.821 Jun 2025 pre-releaseNothing published for this version
-
0.14.0-pre.714 Jun 2025 pre-releaseNothing published for this version
-
0.14.0-pre.614 Jun 2025 pre-releaseNothing published for this version
-
0.14.0-pre.507 Jun 2025 pre-releaseNothing published for this version
-
0.14.0-pre.431 May 2025 pre-releaseNothing published for this version
-
0.14.0-pre.329 May 2025 pre-releaseNothing published for this version
-
0.14.0-pre.222 Sep 2024 pre-releaseNothing published for this version
-
0.14.0-pre.127 Jul 2024 pre-releaseNothing published for this version
-
0.13.311 Nov 2023Release notes
Open source → -
0.13.210 Nov 2023Release notes
Open source → -
0.13.110 Nov 2023 withdrawn -
0.13.004 Mar 2023 withdrawn -
0.0.003 Oct 2018 withdrawnNothing published for this version