Expand description
XMSS (eXtended Merkle Signature Scheme) implementation in Rust.
Implements RFC 8391 XMSS and XMSSMT hash-based signature schemes.
Structs§
- Detached
Signature - A fixed-size detached XMSS signature (without appended message).
- KeyPair
- An XMSS key pair containing both signing and verifying keys.
- Signature
- An XMSS signature (signature + message, variable length).
- Signing
Key - An XMSS signing key (secret key).
- Verifying
Key - An XMSS verifying key (public key).
- Xmss
MtSha2_ 20_ 2_ 192 - Parameter set for
XMSSMT-SHA2_20/2_192. - Xmss
MtSha2_ 20_ 2_ 256 - Parameter set for
XMSSMT-SHA2_20/2_256. - Xmss
MtSha2_ 20_ 2_ 512 - Parameter set for
XMSSMT-SHA2_20/2_512. - Xmss
MtSha2_ 20_ 4_ 192 - Parameter set for
XMSSMT-SHA2_20/4_192. - Xmss
MtSha2_ 20_ 4_ 256 - Parameter set for
XMSSMT-SHA2_20/4_256. - Xmss
MtSha2_ 20_ 4_ 512 - Parameter set for
XMSSMT-SHA2_20/4_512. - Xmss
MtSha2_ 40_ 2_ 192 - Parameter set for
XMSSMT-SHA2_40/2_192. - Xmss
MtSha2_ 40_ 2_ 256 - Parameter set for
XMSSMT-SHA2_40/2_256. - Xmss
MtSha2_ 40_ 2_ 512 - Parameter set for
XMSSMT-SHA2_40/2_512. - Xmss
MtSha2_ 40_ 4_ 192 - Parameter set for
XMSSMT-SHA2_40/4_192. - Xmss
MtSha2_ 40_ 4_ 256 - Parameter set for
XMSSMT-SHA2_40/4_256. - Xmss
MtSha2_ 40_ 4_ 512 - Parameter set for
XMSSMT-SHA2_40/4_512. - Xmss
MtSha2_ 40_ 8_ 192 - Parameter set for
XMSSMT-SHA2_40/8_192. - Xmss
MtSha2_ 40_ 8_ 256 - Parameter set for
XMSSMT-SHA2_40/8_256. - Xmss
MtSha2_ 40_ 8_ 512 - Parameter set for
XMSSMT-SHA2_40/8_512. - Xmss
MtSha2_ 60_ 3_ 192 - Parameter set for
XMSSMT-SHA2_60/3_192. - Xmss
MtSha2_ 60_ 3_ 256 - Parameter set for
XMSSMT-SHA2_60/3_256. - Xmss
MtSha2_ 60_ 3_ 512 - Parameter set for
XMSSMT-SHA2_60/3_512. - Xmss
MtSha2_ 60_ 6_ 192 - Parameter set for
XMSSMT-SHA2_60/6_192. - Xmss
MtSha2_ 60_ 6_ 256 - Parameter set for
XMSSMT-SHA2_60/6_256. - Xmss
MtSha2_ 60_ 6_ 512 - Parameter set for
XMSSMT-SHA2_60/6_512. - Xmss
MtSha2_ 60_ 12_ 192 - Parameter set for
XMSSMT-SHA2_60/12_192. - Xmss
MtSha2_ 60_ 12_ 256 - Parameter set for
XMSSMT-SHA2_60/12_256. - Xmss
MtSha2_ 60_ 12_ 512 - Parameter set for
XMSSMT-SHA2_60/12_512. - Xmss
MtShake256_ 20_ 2_ 192 - Parameter set for
XMSSMT-SHAKE256_20/2_192. - Xmss
MtShake256_ 20_ 2_ 256 - Parameter set for
XMSSMT-SHAKE256_20/2_256. - Xmss
MtShake256_ 20_ 4_ 192 - Parameter set for
XMSSMT-SHAKE256_20/4_192. - Xmss
MtShake256_ 20_ 4_ 256 - Parameter set for
XMSSMT-SHAKE256_20/4_256. - Xmss
MtShake256_ 40_ 2_ 192 - Parameter set for
XMSSMT-SHAKE256_40/2_192. - Xmss
MtShake256_ 40_ 2_ 256 - Parameter set for
XMSSMT-SHAKE256_40/2_256. - Xmss
MtShake256_ 40_ 4_ 192 - Parameter set for
XMSSMT-SHAKE256_40/4_192. - Xmss
MtShake256_ 40_ 4_ 256 - Parameter set for
XMSSMT-SHAKE256_40/4_256. - Xmss
MtShake256_ 40_ 8_ 192 - Parameter set for
XMSSMT-SHAKE256_40/8_192. - Xmss
MtShake256_ 40_ 8_ 256 - Parameter set for
XMSSMT-SHAKE256_40/8_256. - Xmss
MtShake256_ 60_ 3_ 192 - Parameter set for
XMSSMT-SHAKE256_60/3_192. - Xmss
MtShake256_ 60_ 3_ 256 - Parameter set for
XMSSMT-SHAKE256_60/3_256. - Xmss
MtShake256_ 60_ 6_ 192 - Parameter set for
XMSSMT-SHAKE256_60/6_192. - Xmss
MtShake256_ 60_ 6_ 256 - Parameter set for
XMSSMT-SHAKE256_60/6_256. - Xmss
MtShake256_ 60_ 12_ 192 - Parameter set for
XMSSMT-SHAKE256_60/12_192. - Xmss
MtShake256_ 60_ 12_ 256 - Parameter set for
XMSSMT-SHAKE256_60/12_256. - Xmss
MtShake_ 20_ 2_ 256 - Parameter set for
XMSSMT-SHAKE_20/2_256. - Xmss
MtShake_ 20_ 2_ 512 - Parameter set for
XMSSMT-SHAKE_20/2_512. - Xmss
MtShake_ 20_ 4_ 256 - Parameter set for
XMSSMT-SHAKE_20/4_256. - Xmss
MtShake_ 20_ 4_ 512 - Parameter set for
XMSSMT-SHAKE_20/4_512. - Xmss
MtShake_ 40_ 2_ 256 - Parameter set for
XMSSMT-SHAKE_40/2_256. - Xmss
MtShake_ 40_ 2_ 512 - Parameter set for
XMSSMT-SHAKE_40/2_512. - Xmss
MtShake_ 40_ 4_ 256 - Parameter set for
XMSSMT-SHAKE_40/4_256. - Xmss
MtShake_ 40_ 4_ 512 - Parameter set for
XMSSMT-SHAKE_40/4_512. - Xmss
MtShake_ 40_ 8_ 256 - Parameter set for
XMSSMT-SHAKE_40/8_256. - Xmss
MtShake_ 40_ 8_ 512 - Parameter set for
XMSSMT-SHAKE_40/8_512. - Xmss
MtShake_ 60_ 3_ 256 - Parameter set for
XMSSMT-SHAKE_60/3_256. - Xmss
MtShake_ 60_ 3_ 512 - Parameter set for
XMSSMT-SHAKE_60/3_512. - Xmss
MtShake_ 60_ 6_ 256 - Parameter set for
XMSSMT-SHAKE_60/6_256. - Xmss
MtShake_ 60_ 6_ 512 - Parameter set for
XMSSMT-SHAKE_60/6_512. - Xmss
MtShake_ 60_ 12_ 256 - Parameter set for
XMSSMT-SHAKE_60/12_256. - Xmss
MtShake_ 60_ 12_ 512 - Parameter set for
XMSSMT-SHAKE_60/12_512. - Xmss
Sha2_ 10_ 192 - Parameter set for
XMSS-SHA2_10_192. - Xmss
Sha2_ 10_ 256 - Parameter set for
XMSS-SHA2_10_256. - Xmss
Sha2_ 10_ 512 - Parameter set for
XMSS-SHA2_10_512. - Xmss
Sha2_ 16_ 192 - Parameter set for
XMSS-SHA2_16_192. - Xmss
Sha2_ 16_ 256 - Parameter set for
XMSS-SHA2_16_256. - Xmss
Sha2_ 16_ 512 - Parameter set for
XMSS-SHA2_16_512. - Xmss
Sha2_ 20_ 192 - Parameter set for
XMSS-SHA2_20_192. - Xmss
Sha2_ 20_ 256 - Parameter set for
XMSS-SHA2_20_256. - Xmss
Sha2_ 20_ 512 - Parameter set for
XMSS-SHA2_20_512. - Xmss
Shake256_ 10_ 192 - Parameter set for
XMSS-SHAKE256_10_192. - Xmss
Shake256_ 10_ 256 - Parameter set for
XMSS-SHAKE256_10_256. - Xmss
Shake256_ 16_ 192 - Parameter set for
XMSS-SHAKE256_16_192. - Xmss
Shake256_ 16_ 256 - Parameter set for
XMSS-SHAKE256_16_256. - Xmss
Shake256_ 20_ 192 - Parameter set for
XMSS-SHAKE256_20_192. - Xmss
Shake256_ 20_ 256 - Parameter set for
XMSS-SHAKE256_20_256. - Xmss
Shake_ 10_ 256 - Parameter set for
XMSS-SHAKE_10_256. - Xmss
Shake_ 10_ 512 - Parameter set for
XMSS-SHAKE_10_512. - Xmss
Shake_ 16_ 256 - Parameter set for
XMSS-SHAKE_16_256. - Xmss
Shake_ 16_ 512 - Parameter set for
XMSS-SHAKE_16_512. - Xmss
Shake_ 20_ 256 - Parameter set for
XMSS-SHAKE_20_256. - Xmss
Shake_ 20_ 512 - Parameter set for
XMSS-SHAKE_20_512.
Enums§
- Error
- Errors used throughout this crate.
Traits§
- Xmss
Parameter - Trait defining an XMSS or XMSSMT parameter set at compile time.
Type Aliases§
- Xmss
Result - Result type used by this crate.