GitHunt
SP

sphincs/parallel-sphincsplus

This repository contains another implementation of the Sphincs+ postquantum signature system

A multithreaded implementation of the SLH-DSA signature algorithm

This repository contains an alternative implementation of the SLH-DSA signature system (FIPS 205)

The specific features that this implements (that the reference code doesn't):

  • It is multithreaded; that is, it can split the job of producing a signature over several threads

  • It can support multiple parameter sets at once

It does assume that you have the AVX2 instructions available, as well as the Posix multithreading API - if not, well, I'll refer you to the reference code...

If you're looking for an implementation of the Sphincs+ round 3 code, check out the consistent-basew branch

Interesting branches:

  • fault - Attempts to protect against fault attacks (by performing the critical computations twice and comparing)
  • sfluhrer-avx-512 - Uses the AVX-512 instruction set to accelerate things (if available, if not, it falls back to AVX-2)
  • dwarf - Adds support for the proposed rls128cs1, rls192cs1, rls256cs1 parameter sets (both SHA2 and SHAKE)

Languages

C++51.5%C47.6%Makefile0.7%Python0.3%

Contributors

Creative Commons Zero v1.0 Universal
Created March 18, 2021
Updated February 26, 2026
sphincs/parallel-sphincsplus | GitHunt