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 2026Releases
latest 34-
0.7.030 Jun 2026Release notes
Open source →Added
- Implement
ZeroizeOnDropforSigningKey(#917) - Implement
MultipartSigner/Verifier(#982) from_components_uncheckedAPIs gated underhazmat(#1059)TryCryptoRngsupport ([#1367])- Implement
GenerateforComponentsandSigningKey(#1372)
Changed
- Gate signing under
hazmatfeature (#859) - Use
crypto-primesfor key generation (#906) - Upgrade to the 2024 edition and bump MSRV to 1.85 (#913)
- Make
pkcs8feature optional (#1014 - Bump
rand_coreto v0.10 (#1197) - Bump
getrandomto v0.4 (#1205) - Bump
derto v0.8 (#1232) - Bump
digestto v0.11 (#1237) - Bump
sha2to v0.11 (#1267) - Bump
pkcs8dependency to v0.11 (#1316) - Bump
signaturedependency to v3 (#1321) - Bump
rfc6979to v0.6 (#1404)
Removed
stdfeature (#980)
Security
- Migrate from known non-constant-time
num-biginttocrypto-bigintas numerical library (#906)
- Implement
-
0.7.0-rc.1629 Jun 2026 pre-release -
0.7.0-rc.1528 Apr 2026 pre-releaseNothing published for this version
-
0.7.0-rc.1402 Mar 2026 pre-releaseNothing published for this version
-
0.7.0-rc.1312 Feb 2026 pre-releaseNothing published for this version
-
0.7.0-rc.1202 Feb 2026 pre-releaseNothing published for this version
-
0.7.0-rc.1125 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.1021 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.912 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.803 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.707 Nov 2025 pre-releaseNothing published for this version
-
0.7.0-rc.613 Sep 2025 pre-releaseNothing published for this version
-
0.7.0-rc.503 Sep 2025 pre-releaseNothing published for this version
-
0.7.0-rc.406 Aug 2025 pre-releaseNothing published for this version
-
0.7.0-rc.310 Jul 2025 pre-releaseNothing published for this version
-
0.7.0-rc.203 Jul 2025 pre-releaseNothing published for this version
-
0.7.0-rc.121 Jun 2025 pre-releaseNothing published for this version
-
0.7.0-rc.031 May 2025 pre-releaseNothing published for this version
-
0.7.0-pre.115 Oct 2024 pre-releaseNothing published for this version
-
0.7.0-pre.028 Jul 2024 pre-releaseNothing published for this version
-
0.6.328 Jan 2024 -
0.6.216 Nov 2023 -
0.6.105 Apr 2023 -
0.6.001 Mar 2023Release notes
Open source → -
0.5.015 Jan 2023 -
0.5.0-rc.108 Jan 2023 pre-releaseNothing published for this version
-
0.5.0-rc.004 Jan 2023 pre-releaseNothing published for this version
-
0.5.0-pre.129 Dec 2022 pre-releaseNothing published for this version
-
0.4.229 Oct 2022 -
0.4.112 Oct 2022 -
0.4.015 Aug 2022 -
0.3.021 May 2022Release notes
Open source →Added
- Internal sanity check validating the
randscomponents of the signature (#489) - Public
OIDconstant representing the object identifier defined in RFC3279 § 2.3.2 (#489)
Changed
Components::generatenow takes anKeySizestruct instead of an(u32, u3e2)tuple (#489)Components::from_components,SigningKey::from_componentsandVerifyingKey::from_componentsare now fallible and validate themselves upon creation (#489)
Removed
is_validmethods onComponents,SigningKeyandVerifyingKey: constructor now ensures that invalid forms are unrepresentable (#489)
- Internal sanity check validating the
-
0.2.016 May 2022 -
0.1.013 Jul 2018 withdrawn