Norman Ashley 971173ad82
Add Stateful Signature (XMSS and LMS) (#1650)
Add support for LMS and XMSS. Key generation and signing are disabled behind a feature flag labelled "hazardous experimental."

---------

Signed-off-by: Duc Tri Nguyen <dnguye69@gmu.edu>
Signed-off-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Signed-off-by: Norman Ashley <nashley@cisco.com>
Signed-off-by: Douglas Stebila <dstebila@uwaterloo.ca>
Co-authored-by: Duc Tri Nguyen <dnguye69@gmu.edu>
Co-authored-by: Douglas Stebila <dstebila@uwaterloo.ca>
Co-authored-by: Duc Nguyen <106774416+ducnguyen-sb@users.noreply.github.com>
Co-authored-by: Douglas Stebila <dstebila@users.noreply.github.com>
Co-authored-by: Duc Nguyen <ductri.nguyen@sandboxquantum.com>
Co-authored-by: Spencer Wilson <spencer.wilson@uwaterloo.ca>
Co-authored-by: Jason Goertzen <133878263+jgoertzen-sb@users.noreply.github.com>
2024-06-05 15:59:40 -04:00

5.0 KiB

XMSS

  • Algorithm type: Digital signature scheme.
  • Main cryptographic assumption: hash-based signatures.
  • Principal submitters: Joost Rijneveld, A. Huelsing, David Cooper, Bas Westerbaan.
  • Authors' website: https://www.rfc-editor.org/info/rfc8391
  • Specification version: None.
  • Primary Source:

Parameter set summary

Parameter set Security model Claimed NIST Level Public key size (bytes) Secret key size (bytes) Signature size (bytes)
XMSS-SHA2_10_256 64 1373 2500
XMSS-SHA2_16_256 64 2093 2692
XMSS-SHA2_20_256 64 2573 2820
XMSS-SHAKE_10_256 64 1373 2500
XMSS-SHAKE_16_256 64 2093 2692
XMSS-SHAKE_20_256 64 2573 2820
XMSS-SHA2_10_512 128 2653 9092
XMSS-SHA2_16_512 128 4045 9476
XMSS-SHA2_20_512 128 2653 9732
XMSS-SHAKE_10_512 128 2653 9092
XMSS-SHAKE_16_512 128 4045 9476
XMSS-SHAKE_20_512 128 4973 9732
XMSSMT-SHA2_20/2_256 64 5998 4963
XMSSMT-SHA2_20/4_256 64 10938 9251
XMSSMT-SHA2_40/2_256 64 9600 5605
XMSSMT-SHA2_40/4_256 64 15252 9893
XMSSMT-SHA2_40/8_256 64 24516 18469
XMSSMT-SHA2_60/3_256 64 16629 8392
XMSSMT-SHA2_60/6_256 64 24507 14824
XMSSMT-SHA2_60/12_256 64 38095 27688
XMSSMT-SHAKE_20/2_256 64 5998 4963
XMSSMT-SHAKE_20/4_256 64 10938 9251
XMSSMT-SHAKE_40/2_256 64 9600 5605
XMSSMT-SHAKE_40/4_256 64 15252 9893
XMSSMT-SHAKE_40/8_256 64 24516 18469
XMSSMT-SHAKE_60/3_256 64 24516 8392
XMSSMT-SHAKE_60/6_256 64 24507 14824
XMSSMT-SHAKE_60/12_256 64 38095 27688