Skip to main content

Crate xmss

Crate xmss 

Source
Expand description

XMSS (eXtended Merkle Signature Scheme) implementation in Rust.

Implements RFC 8391 XMSS and XMSSMT hash-based signature schemes.

Structs§

DetachedSignature
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).
SigningKey
An XMSS signing key (secret key).
VerifyingKey
An XMSS verifying key (public key).
XmssMtSha2_20_2_192
Parameter set for XMSSMT-SHA2_20/2_192.
XmssMtSha2_20_2_256
Parameter set for XMSSMT-SHA2_20/2_256.
XmssMtSha2_20_2_512
Parameter set for XMSSMT-SHA2_20/2_512.
XmssMtSha2_20_4_192
Parameter set for XMSSMT-SHA2_20/4_192.
XmssMtSha2_20_4_256
Parameter set for XMSSMT-SHA2_20/4_256.
XmssMtSha2_20_4_512
Parameter set for XMSSMT-SHA2_20/4_512.
XmssMtSha2_40_2_192
Parameter set for XMSSMT-SHA2_40/2_192.
XmssMtSha2_40_2_256
Parameter set for XMSSMT-SHA2_40/2_256.
XmssMtSha2_40_2_512
Parameter set for XMSSMT-SHA2_40/2_512.
XmssMtSha2_40_4_192
Parameter set for XMSSMT-SHA2_40/4_192.
XmssMtSha2_40_4_256
Parameter set for XMSSMT-SHA2_40/4_256.
XmssMtSha2_40_4_512
Parameter set for XMSSMT-SHA2_40/4_512.
XmssMtSha2_40_8_192
Parameter set for XMSSMT-SHA2_40/8_192.
XmssMtSha2_40_8_256
Parameter set for XMSSMT-SHA2_40/8_256.
XmssMtSha2_40_8_512
Parameter set for XMSSMT-SHA2_40/8_512.
XmssMtSha2_60_3_192
Parameter set for XMSSMT-SHA2_60/3_192.
XmssMtSha2_60_3_256
Parameter set for XMSSMT-SHA2_60/3_256.
XmssMtSha2_60_3_512
Parameter set for XMSSMT-SHA2_60/3_512.
XmssMtSha2_60_6_192
Parameter set for XMSSMT-SHA2_60/6_192.
XmssMtSha2_60_6_256
Parameter set for XMSSMT-SHA2_60/6_256.
XmssMtSha2_60_6_512
Parameter set for XMSSMT-SHA2_60/6_512.
XmssMtSha2_60_12_192
Parameter set for XMSSMT-SHA2_60/12_192.
XmssMtSha2_60_12_256
Parameter set for XMSSMT-SHA2_60/12_256.
XmssMtSha2_60_12_512
Parameter set for XMSSMT-SHA2_60/12_512.
XmssMtShake256_20_2_192
Parameter set for XMSSMT-SHAKE256_20/2_192.
XmssMtShake256_20_2_256
Parameter set for XMSSMT-SHAKE256_20/2_256.
XmssMtShake256_20_4_192
Parameter set for XMSSMT-SHAKE256_20/4_192.
XmssMtShake256_20_4_256
Parameter set for XMSSMT-SHAKE256_20/4_256.
XmssMtShake256_40_2_192
Parameter set for XMSSMT-SHAKE256_40/2_192.
XmssMtShake256_40_2_256
Parameter set for XMSSMT-SHAKE256_40/2_256.
XmssMtShake256_40_4_192
Parameter set for XMSSMT-SHAKE256_40/4_192.
XmssMtShake256_40_4_256
Parameter set for XMSSMT-SHAKE256_40/4_256.
XmssMtShake256_40_8_192
Parameter set for XMSSMT-SHAKE256_40/8_192.
XmssMtShake256_40_8_256
Parameter set for XMSSMT-SHAKE256_40/8_256.
XmssMtShake256_60_3_192
Parameter set for XMSSMT-SHAKE256_60/3_192.
XmssMtShake256_60_3_256
Parameter set for XMSSMT-SHAKE256_60/3_256.
XmssMtShake256_60_6_192
Parameter set for XMSSMT-SHAKE256_60/6_192.
XmssMtShake256_60_6_256
Parameter set for XMSSMT-SHAKE256_60/6_256.
XmssMtShake256_60_12_192
Parameter set for XMSSMT-SHAKE256_60/12_192.
XmssMtShake256_60_12_256
Parameter set for XMSSMT-SHAKE256_60/12_256.
XmssMtShake_20_2_256
Parameter set for XMSSMT-SHAKE_20/2_256.
XmssMtShake_20_2_512
Parameter set for XMSSMT-SHAKE_20/2_512.
XmssMtShake_20_4_256
Parameter set for XMSSMT-SHAKE_20/4_256.
XmssMtShake_20_4_512
Parameter set for XMSSMT-SHAKE_20/4_512.
XmssMtShake_40_2_256
Parameter set for XMSSMT-SHAKE_40/2_256.
XmssMtShake_40_2_512
Parameter set for XMSSMT-SHAKE_40/2_512.
XmssMtShake_40_4_256
Parameter set for XMSSMT-SHAKE_40/4_256.
XmssMtShake_40_4_512
Parameter set for XMSSMT-SHAKE_40/4_512.
XmssMtShake_40_8_256
Parameter set for XMSSMT-SHAKE_40/8_256.
XmssMtShake_40_8_512
Parameter set for XMSSMT-SHAKE_40/8_512.
XmssMtShake_60_3_256
Parameter set for XMSSMT-SHAKE_60/3_256.
XmssMtShake_60_3_512
Parameter set for XMSSMT-SHAKE_60/3_512.
XmssMtShake_60_6_256
Parameter set for XMSSMT-SHAKE_60/6_256.
XmssMtShake_60_6_512
Parameter set for XMSSMT-SHAKE_60/6_512.
XmssMtShake_60_12_256
Parameter set for XMSSMT-SHAKE_60/12_256.
XmssMtShake_60_12_512
Parameter set for XMSSMT-SHAKE_60/12_512.
XmssSha2_10_192
Parameter set for XMSS-SHA2_10_192.
XmssSha2_10_256
Parameter set for XMSS-SHA2_10_256.
XmssSha2_10_512
Parameter set for XMSS-SHA2_10_512.
XmssSha2_16_192
Parameter set for XMSS-SHA2_16_192.
XmssSha2_16_256
Parameter set for XMSS-SHA2_16_256.
XmssSha2_16_512
Parameter set for XMSS-SHA2_16_512.
XmssSha2_20_192
Parameter set for XMSS-SHA2_20_192.
XmssSha2_20_256
Parameter set for XMSS-SHA2_20_256.
XmssSha2_20_512
Parameter set for XMSS-SHA2_20_512.
XmssShake256_10_192
Parameter set for XMSS-SHAKE256_10_192.
XmssShake256_10_256
Parameter set for XMSS-SHAKE256_10_256.
XmssShake256_16_192
Parameter set for XMSS-SHAKE256_16_192.
XmssShake256_16_256
Parameter set for XMSS-SHAKE256_16_256.
XmssShake256_20_192
Parameter set for XMSS-SHAKE256_20_192.
XmssShake256_20_256
Parameter set for XMSS-SHAKE256_20_256.
XmssShake_10_256
Parameter set for XMSS-SHAKE_10_256.
XmssShake_10_512
Parameter set for XMSS-SHAKE_10_512.
XmssShake_16_256
Parameter set for XMSS-SHAKE_16_256.
XmssShake_16_512
Parameter set for XMSS-SHAKE_16_512.
XmssShake_20_256
Parameter set for XMSS-SHAKE_20_256.
XmssShake_20_512
Parameter set for XMSS-SHAKE_20_512.

Enums§

Error
Errors used throughout this crate.

Traits§

XmssParameter
Trait defining an XMSS or XMSSMT parameter set at compile time.

Type Aliases§

XmssResult
Result type used by this crate.