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


Keywords
crypto, signature, nist, dsa, ecdsa, ed25519, rust, signatures
Licenses
Apache-2.0/MIT

Documentation

RustCrypto: Signatures Project Chat dependency status

Support for digital signatures, which provide authentication of data using public-key cryptography.

All algorithms reside in the separate crates and implemented using traits from the signature crate.

Crates are designed so they do not require the standard library (i.e. no_std) and can be easily used for bare-metal or lightweight WebAssembly programming.

Crates

Name Algorithm Crates.io Documentation Build
dsa DSA crates.io Documentation dsa build
ecdsa ECDSA crates.io Documentation ecdsa build
ed25519 Ed25519 crates.io Documentation ed25519 build
ed448 Ed448 crates.io Documentation ed448 build
rfc6979 RFC6979 crates.io Documentation rfc6979 build

NOTE: for RSA signatures see https://github.com/RustCrypto/RSA

Usage

Crates functionality is expressed in terms of traits defined in the signature crate.

License

All crates licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.