[package] name = "dsa" version = "0.7.0-rc.15" description = """ 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 """ edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" homepage = "https://github.com/RustCrypto/signatures/tree/master/dsa" repository = "https://github.com/RustCrypto/signatures" categories = ["cryptography", "no-std"] keywords = ["crypto", "nist", "signature"] rust-version = "1.85" [dependencies] der = { version = "0.8", features = ["alloc"] } digest = "0.11" crypto-bigint = { version = "0.7", default-features = false, features = ["alloc", "zeroize"] } crypto-common = { version = "0.2", default-features = false, features = ["rand_core"] } crypto-primes = { version = "0.7", default-features = false } rfc6979 = { version = "=0.6.0-pre.0" } sha2 = { version = "0.11", default-features = false } signature = { version = "3", default-features = false, features = ["alloc", "digest", "rand_core"] } zeroize = { version = "1", default-features = false, features = ["alloc"] } # optional dependencies pkcs8 = { version = "0.11", optional = true, default-features = false, features = ["alloc"] } [dev-dependencies] chacha20 = { version = "0.10", features = ["rng"] } der = { version = "0.8", features = ["derive"] } hex = "0.4" hex-literal = "1" getrandom = { version = "0.4", features = ["sys_rng"] } pkcs8 = { version = "0.11", default-features = false, features = ["pem"] } proptest = "1" rand_core = "0.10" sha1 = "0.11" [features] default = ["pkcs8"] getrandom = ["crypto-common/getrandom"] hazmat = [] [package.metadata.docs.rs] all-features = true [[example]] name = "sign" required-features = ["hazmat", "pkcs8"] [[example]] name = "generate" required-features = ["hazmat"] [[example]] name = "export" required-features = ["hazmat", "pkcs8"]