mirror of
https://github.com/hanzoai/papers.git
synced 2026-11-03 02:27:30 +00:00
41 lines
1.4 KiB
TeX
41 lines
1.4 KiB
TeX
\section{SLH-DSA for Root Certificates}
|
|
|
|
\label{sec:slhdsa}
|
|
% ============================================================================
|
|
|
|
SLH-DSA (FIPS 205) provides a conservative backup for long-lived root
|
|
certificates. Unlike ML-DSA (lattice-based), SLH-DSA security relies only on
|
|
hash function collision resistance---an assumption with decades of confidence.
|
|
|
|
\begin{definition}[SLH-DSA Security Basis]
|
|
SLH-DSA is secure if the underlying hash function (SHA-256 or SHAKE-256) is
|
|
second-preimage resistant, a property believed to hold even against quantum
|
|
adversaries (Grover reduces security by at most a quadratic factor).
|
|
\end{definition}
|
|
|
|
We use SLH-DSA-SHA2-192s (NIST Level 3, ``small'' variant) for root
|
|
certificates:
|
|
|
|
\begin{table}[H]
|
|
\centering
|
|
\small
|
|
\begin{tabular}{lrr}
|
|
\toprule
|
|
\textbf{Parameter} & \textbf{SLH-DSA-192s} & \textbf{ML-DSA-65} \\
|
|
\midrule
|
|
Public key (bytes) & 48 & 1,952 \\
|
|
Signature (bytes) & 16,224 & 3,309 \\
|
|
Sign (ms) & 180 & 0.12 \\
|
|
Verify (ms) & 4.2 & 0.045 \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\caption{SLH-DSA-192s vs ML-DSA-65. SLH-DSA has smaller keys but much larger
|
|
signatures and slower operations.}
|
|
\label{tab:slhdsa}
|
|
\end{table}
|
|
|
|
Root certificates are verified rarely (once per TLS session establishment, then
|
|
cached), so the 4.2ms verification overhead is acceptable.
|
|
|
|
% ============================================================================
|