mirror of
https://github.com/open-quantum-safe/liboqs.git
synced 2025-10-04 00:02:01 -04:00
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>
5.0 KiB
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:
- Source: https://github.com/XMSS/xmss-reference
- Implementation license (SPDX-Identifier): (Apache-2.0 OR MIT) AND CC0-1.0
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 |