SphincsLib

Rambus SphincsLib is a standalone ‘bare metal’ software library, which implements the SLH-DSA FIPS 205 standard.

SphincsLib provides key generation, signature generation and signature verification for SLH-DSA. The library implements the hashing operations in software but can be integrated with a hardware core for acceleration.

SphincsLib is optimized for minimal footprint and stack usage, and it is designed to be hardware and OS agnostic.

Features

  • Fast and minimal SLH-DSA software library
  • ‘Bare-metal’, no OS nor HW dependencies
  • Single API for both HW and SW
  • Support for integrating 3rd party SW or HW SHA-256, SHA-512 and SHAKE256 implementation
  • Written in clear, highly-portable C-source code
  • Engineer-level support and updates provided under maintenance

 

 

Specifications 

FIPS 205: Stateless Hash-based Digital Signature Algorithm (SLH-DSA)

 

Supported Parameter Sets:

Parameter setSecurity categoryPublic key bytesSignature bytes
SLH-DSA-SHA2-128s1327856
SLH-DSA-SHAKE-128s1327856
SLH-DSA-SHA2-128f13217088
SLH-DSA-SHA2-128f13217088
SLH-DSA-SHA2-192s34816224
SLH-DSA-SHAKE-192s34816224
SLH-DSA-SHA2-192f34835664
SLH-DSA-SHAKE-192f34835664
SLH-DSA-SHA2-256s56429792
SLH-DSA-SHAKE-256s56429792
SLH-DSA-SHA2-256f56449856
SLH-DSA-SHAKE-256f56449856

Use Cases:

  • Secure boot
  • Firmware update
  • No OS, resource constrained environment
  • Quantum Safe requirements for above

 

Rambus logo