Exploring Parallel Implementation of SPHINCS<sup>+</sup> Using Advanced Vector Extensions (AVX) Sets

SPHINCS<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup> is a hash-based signature scheme and the only non-lattice-based algorithm selected for the National Institute of Standards and Technology (NIST) standardization among digital signature schemes to be upgraded for the post-quantum era. Its security is based on well-studied hash functions offering an advantage over other schemes by reducing the risk of being compromised. However, SPHINCS+ comprises of a complex multi-tree structure that requires thousands of hash function calls, resulting in significant performance drawbacks compared to other schemes. In this work, we investigate and profile different parallel hash function implementations for SPHINCS + using vector instruction sets such as AVX2 and AVX512. Our analysis reveals that a 16-lane parallel approach, which incorporates a hybrid of AVX512 and AVX2 instructions, performs best during the signing phase. Conversely, we observe a performance degradation in the AVX512-based 8-lane parallel implementation of SHA-512. We provide an analysis of the underlying causes for this performance discrepancy, which we attribute to factors such as CPU bandwidth congestion and the overhead of instruction cache handling in the AVX512 implementation.

Authors

Institutions

Publication Details

Published
2025-04-23
DOI
https://doi.org/10.1109/isqed65160.2025.11014474
Citations
1
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
1.49
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Exploring Parallel Implementation of SPHINCS+ Using Advanced Vector Extensions (AVX) Sets

Y. Zhou, Qian Wang, Kavin Rajasekaran
1 citations
Distributed and Parallel Computing Systems
1.49
article

Exploring Parallel Implementation of SPHINCS+ Using Advanced Vector Extensions (AVX) Sets

Y. Zhou, Qian Wang, Kavin Rajasekaran
article en
1 citations

Abstract

SPHINCS<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup> is a hash-based signature scheme and the only non-lattice-based algorithm selected for the National Institute of Standards and Technology (NIST) standardization among digital signature schemes to be upgraded for the post-quantum era. Its security is based on well-studied hash functions offering an advantage over other schemes by reducing the risk of being compromised. However, SPHINCS+ comprises of a complex multi-tree structure that requires thousands of hash function calls, resulting in significant performance drawbacks compared to other schemes. In this work, we investigate and profile different parallel hash function implementations for SPHINCS + using vector instruction sets such as AVX2 and AVX512. Our analysis reveals that a 16-lane parallel approach, which incorporates a hybrid of AVX512 and AVX2 instructions, performs best during the signing phase. Conversely, we observe a performance degradation in the AVX512-based 8-lane parallel implementation of SHA-512. We provide an analysis of the underlying causes for this performance discrepancy, which we attribute to factors such as CPU bandwidth congestion and the overhead of instruction cache handling in the AVX512 implementation.

University of California, Merced (US)
Reduced inequalities
Openalex Percentile: Top 17%
Distributed and Parallel Computing Systems
1.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Exploring Parallel Implementation of SPHINCS<sup>+</sup> Using Advanced Vector Extensions (AVX) Sets — Y. Zhou, Qian Wang, et al. · (2025) | TGRS Research Map | TGRS