Saltar al contenido
ecdsa.com

SLH-DSA (FIPS 205)

El algoritmo de firma digital sin estado basado en hash (Stateless Hash-Based Digital Signature Algorithm) de FIPS 205 (agosto de 2024), derivado de SPHINCS+, cuya seguridad se basa solo en funciones hash, a costa de firmas de 7,8–50 KB y de una operación de firma lenta.
También se escribeSLH-DSAFIPS 205SPHINCS+SLH-DSA-SHA2-128s

Combina el esquema de pocos usos FORS con un hiperárbol de capas de árboles de Merkle de firmas de un solo uso (WOTS+). Doce conjuntos de parámetros cubren SHA-2 y SHAKE en las categorías 1, 3 y 5, cada uno en una variante pequeña (s) y otra rápida (f); las claves públicas miden 32, 48 o 64 bytes y las firmas van de 7856 bytes (128s) a 49.856 bytes (256f). Cada clave puede firmar hasta 2⁶⁴ mensajes, y no hace falta guardar ningún estado, a diferencia de LMS y XMSS.

Velocidad en un núcleo de Apple M4 Max con OpenSSL 3.6.5: SLH-DSA-SHA2-128s firma unos 7 mensajes por segundo (unos 137 ms cada uno) y verifica unos 7400; la variante 128f firma unos 144 por segundo con firmas de 17.088 bytes. Eso lo hace adecuado para raíces de confianza, firmware y documentos de larga duración, más que para firmar en cada conexión.

SLH-DSA es la salvaguarda conservadora frente a una ruptura inesperada de los supuestos basados en retículos. Los identificadores X.509 proceden del RFC 9909 (id-slh-dsa-sha2-128s, 2.16.840.1.101.3.4.3.20 y siguientes), y el RFC 9980 lleva las variantes SLH-DSA-SHAKE a OpenPGP.

Estándares y referencias

Todos los términos