Skip to content

p521 v0.14.0#1902

Merged
tarcieri merged 1 commit into
masterfrom
p521/v0.14.0
Jul 8, 2026
Merged

p521 v0.14.0#1902
tarcieri merged 1 commit into
masterfrom
p521/v0.14.0

Conversation

@tarcieri

@tarcieri tarcieri commented Jul 8, 2026

Copy link
Copy Markdown
Member

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)

@tarcieri tarcieri merged commit e6b9f47 into master Jul 8, 2026
165 checks passed
@tarcieri tarcieri deleted the p521/v0.14.0 branch July 8, 2026 21:03
tarcieri added a commit to RustCrypto/KEMs that referenced this pull request Jul 8, 2026
tarcieri added a commit to RustCrypto/SSH that referenced this pull request Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant