Package org.bouncycastle.crypto.signers.xmss
package org.bouncycastle.crypto.signers.xmss
Engine for XMSS and the XMSS^MT multi-tree variant per RFC 8391 (hash-based stateful
signatures), with the SP 800-208 parameter sets. The public classes here are
XMSSEngine, the operations the key parameter
classes in org.bouncycastle.crypto.params and the key pair generators in
org.bouncycastle.crypto.generators are built on, and
BDS /
BDSStateMap, the opaque form of the BDS
authentication-path traversal state an XMSS / XMSS^MT private key carries. Everything else -
WOTS+, the hash addressing scheme, the keyed hash functions, the tree arithmetic and the
signature structures - is package-private. Applications sign and verify through
XMSSSigner /
XMSSMTSigner.-
ClassesClassDescriptionBDS.The per-layer BDS traversal states of one XMSS^MT key, keyed by layer.The XMSS and XMSS^MT (RFC 8391) operations the key parameter classes, the key pair generators and the signers are built on: key pair generation, signature generation and verification, the WOTS+ and OID parameter derivations, and the handful of encoding helpers the key classes need.