Tony Arcieri f3c409ee83 ml-dsa: add internal MaybeBox type (#1320)
Adds an internal type for opportunistic heap offload which uses `Box`
when the `alloc` feature is available and falls back to stack allocation
when it is not.

So far it's only used for the `z` component of `Signature` but is useful
elsewhere, e.g. for `VerifyingKey`.

It's so generally useful it should probably get extracted somewhere, to
`module-lattice` at the very least, but this is enough to get started.
2026-04-30 11:13:41 -06:00
2026-04-02 22:42:04 -06:00
2026-04-28 10:08:48 -06:00
2026-04-28 10:08:48 -06:00
2026-04-28 10:08:48 -06:00
2026-04-28 10:08:48 -06:00
2026-03-29 17:48:15 -06:00
2026-04-28 10:08:48 -06:00
2026-04-28 10:08:48 -06:00
2020-03-16 10:42:18 -07:00
2026-04-28 10:08:48 -06:00
2026-03-03 10:42:27 -07:00
2023-04-23 20:01:18 -06:00

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 Digital Signature Algorithm crates.io Documentation dsa build
ecdsa Elliptic Curve DSA crates.io Documentation ecdsa build
ed25519 EdDSA for Curve25519 crates.io Documentation ed25519 build
ed448 EdDSA for Curve448 crates.io Documentation ed448 build
lms Leighton-Micali Signature crates.io Documentation lms build
ml-dsa Module Lattice DSA crates.io Documentation lms build
rfc6979 Deterministic (EC)DSA Signatures crates.io Documentation rfc6979 build
slh-dsa Stateless Hash-Based Signature crates.io Documentation slh-dsa build
xmss eXtended Merkle Signature Scheme crates.io Documentation xmss 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.

S
Description
Automated archival mirror of github.com/RustCrypto/signatures
Readme 11 MiB
Languages
Rust 100%