Commit Graph

9 Commits

Author SHA1 Message Date
daxpedda 923fe6f856 Update to signature::DigestSigner/Verifier changes (#1064)
Companion PR to RustCrypto/traits#2004
2025-09-12 20:13:18 -06:00
Tony Arcieri 90757c3022 dsa: make pkcs8 feature optional (#1014)
It's not needed in applications which define their own key encodings,
for example SSH.

The feature is still enabled by-default.
2025-07-10 16:49:25 -06:00
Arthur Gautier 8f770af1a2 dsa: migrate to crypto-bigint (#906)
Closes #779
2025-04-23 11:30:26 -06:00
Mirek Sedzinski 40649077c2 dsa: gate signing under hazmat feature (#859)
Resolves #858
2025-01-19 14:12:56 -07:00
Tony Arcieri 1578fe31b9 Bump signature to v2.0.0-pre.2; use impl CryptoRngCore (#579)
As discussed in RustCrypto/traits#1148, this uses
`&mut impl CryptoRngCore` as the API for passing CSRNGs.

This removes the need for a generic parameter in the type signature
while also keeping syntax to a minimum.

The traits in `signature` v2.0.0-pre.2 switched to these APIs. See
RustCrypto/traits#1147.
2022-11-04 11:15:20 -06:00
Tony Arcieri 1eec6b429d Bump signature to 2.0.0-pre (#562)
Implements the proposed breaking changes to the `signature` crate from
https://github.com/RustCrypto/traits/pull/1141

Most notably the `Signature` trait has been replaced with a
`SignatureEncoding` trait which permits an internally structured
signature representation.
2022-10-31 14:11:34 -06:00
aumetra 491fe5c2c6 dsa: Small API overhaul (#489) 2022-05-21 14:16:53 -06:00
Tony Arcieri ba86f16292 dsa: rename key types to SigningKey and VerifyingKey (#485)
For consistency with the `ecdsa` crate.

This naming scheme follows the philosophy that in a digital signature
scheme, it's clearer to name keys after their roles.

DSA admittedly benefits less than other schemes where there are other
potential algorithms that can be implemented using the same core
mathematics which share the same key representations.
2022-05-16 16:37:32 -06:00
aumetra 373e4fe08b dsa: Add initial DSA implementation (#471)
Adds an initial implementation of DSA (see #8)  

The following things work when tested against OpenSSL:

- The generated keys are valid and can be imported and exported from/to their DER/PEM representation
- Signatures generated by this library can be successfully verified
- Signatures can be imported and exported from/into their DER representation
- Signatures generated by OpenSSL can be successfully imported and verified
2022-05-16 11:53:39 -06:00