PackageTrack
Sign in Get early access

dsa

Pure Rust implementation of the Digital Signature Algorithm (DSA) as specified in FIPS 186-4 (Digital Signature Standard), providing RFC6979 deterministic signatures as well as support for added entropy

0.7.0 6.8M downloads/mo #3847 most downloaded on crates.io RustCrypto/signatures

What this package is like to depend on

Last release 1 months ago

30 Jun 2026

Release timing varies

gaps range from 8 days to 2 months

Nearly every release is documented

notes for 11 of 11 stable releases

1 version withdrawn

withdrawn after publishing

8 years old

34 releases · first in 2018

13 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 34
  1. 0.7.0 30 Jun 2026
    Release notes

    dsa v0.7.0 (#1407)

    Open source →
    Release notes

    Added

    • Implement ZeroizeOnDrop for SigningKey (#917)
    • Implement MultipartSigner/Verifier (#982)
    • from_components_unchecked APIs gated under hazmat (#1059)
    • TryCryptoRng support ([#1367])
    • Implement Generate for Components and SigningKey (#1372)

    Changed

    • Gate signing under hazmat feature (#859)
    • Use crypto-primes for key generation (#906)
    • Upgrade to the 2024 edition and bump MSRV to 1.85 (#913)
    • Make pkcs8 feature optional (#1014
    • Bump rand_core to v0.10 (#1197)
    • Bump getrandom to v0.4 (#1205)
    • Bump der to v0.8 (#1232)
    • Bump digest to v0.11 (#1237)
    • Bump sha2 to v0.11 (#1267)
    • Bump pkcs8 dependency to v0.11 (#1316)
    • Bump signature dependency to v3 (#1321)
    • Bump rfc6979 to v0.6 (#1404)

    Removed

    • std feature (#980)

    Security

    • Migrate from known non-constant-time num-bigint to crypto-bigint as numerical library (#906)
    Open source →
  2. 0.7.0-rc.16 29 Jun 2026 pre-release
    Release notes

    dsa v0.7.0-rc.16 (#1398)

    Open source →
  3. 0.7.0-rc.15 28 Apr 2026 pre-release

    Nothing published for this version

  4. 0.7.0-rc.14 02 Mar 2026 pre-release

    Nothing published for this version

  5. 0.7.0-rc.13 12 Feb 2026 pre-release

    Nothing published for this version

  6. 0.7.0-rc.12 02 Feb 2026 pre-release

    Nothing published for this version

  7. 0.7.0-rc.11 25 Jan 2026 pre-release

    Nothing published for this version

  8. 0.7.0-rc.10 21 Jan 2026 pre-release

    Nothing published for this version

  9. 0.7.0-rc.9 12 Jan 2026 pre-release

    Nothing published for this version

  10. 0.7.0-rc.8 03 Jan 2026 pre-release

    Nothing published for this version

  11. 0.7.0-rc.7 07 Nov 2025 pre-release

    Nothing published for this version

  12. 0.7.0-rc.6 13 Sep 2025 pre-release

    Nothing published for this version

  13. 0.7.0-rc.5 03 Sep 2025 pre-release

    Nothing published for this version

  14. 0.7.0-rc.4 06 Aug 2025 pre-release

    Nothing published for this version

  15. 0.7.0-rc.3 10 Jul 2025 pre-release

    Nothing published for this version

  16. 0.7.0-rc.2 03 Jul 2025 pre-release

    Nothing published for this version

  17. 0.7.0-rc.1 21 Jun 2025 pre-release

    Nothing published for this version

  18. 0.7.0-rc.0 31 May 2025 pre-release

    Nothing published for this version

  19. 0.7.0-pre.1 15 Oct 2024 pre-release

    Nothing published for this version

  20. 0.7.0-pre.0 28 Jul 2024 pre-release

    Nothing published for this version

  21. 0.6.3 28 Jan 2024
    Release notes

    Added

    • SigningKey::sign_prehashed_rfc6979 (#798)
    Open source →
  22. 0.6.2 16 Nov 2023
    Release notes

    Changed

    • Loosen signature bound to 2.0, <2.3 (#756)
    Open source →
  23. 0.6.1 05 Apr 2023
    Release notes

    Changed

    • Loosen signature bound to 2.0, <2.2 (#697)
    Open source →
  24. 0.6.0 01 Mar 2023
    Release notes

    Changed

    • Bump rfc6979 dependency to v0.4 (#662)
    • Bump pkcs8 dependency to v0.10; MSRV 1.65 (#664)
    Open source →
  25. 0.5.0 15 Jan 2023
    Release notes

    Changed

    • Use &mut impl CryptoRngCore (#579)
    • Bump signature crate dependency to v2.0 (#614)

    Removed

    • Use of opaque-debug (#572)
    Open source →
  26. 0.5.0-rc.1 08 Jan 2023 pre-release

    Nothing published for this version

  27. 0.5.0-rc.0 04 Jan 2023 pre-release

    Nothing published for this version

  28. 0.5.0-pre.1 29 Dec 2022 pre-release

    Nothing published for this version

  29. 0.4.2 29 Oct 2022
    Release notes

    Added

    • Expose signing and verifying of prehashed hash value (#558)
    • Implement Signer and Verifier using SHA-256 as default (#559)
    Open source →
  30. 0.4.1 12 Oct 2022
    Release notes

    Added

    • Re-export BigUint (#553)
    Open source →
  31. 0.4.0 15 Aug 2022
    Release notes

    Changed

    • Bump rfc6979 to v0.3 (#500)
    • Allow signature v1.6 (#513)
    Open source →
  32. 0.3.0 21 May 2022
    Release notes

    Added

    • Internal sanity check validating the r and s components of the signature (#489)
    • Public OID constant representing the object identifier defined in RFC3279 § 2.3.2 (#489)

    Changed

    • Components::generate now takes an KeySize struct instead of an (u32, u3e2) tuple (#489)
    • Components::from_components, SigningKey::from_components and VerifyingKey::from_components are now fallible and validate themselves upon creation (#489)

    Removed

    • is_valid methods on Components, SigningKey and VerifyingKey: constructor now ensures that invalid forms are unrepresentable (#489)
    Open source →
  33. 0.2.0 16 May 2022
    Release notes
    • Initial RustCrypto crate release
    Open source →
  34. 0.1.0 13 Jul 2018 withdrawn
    Release notes
    • Pre-RustCrypto release
    Open source →

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