Pular para o conteúdo
ecdsa.com

SLH-DSA (FIPS 205)

O algoritmo de assinatura digital sem estado baseado em hash (Stateless Hash-Based Digital Signature Algorithm) do FIPS 205 (agosto de 2024), derivado do SPHINCS+, cuja segurança depende apenas de funções de hash, ao custo de assinaturas de 7,8–50 KB e de lentidão para assinar.
Também escrito comoSLH-DSAFIPS 205SPHINCS+SLH-DSA-SHA2-128s

Ele combina uma hiperárvore de camadas de árvores de Merkle de assinaturas de uso único (WOTS+) com o esquema FORS, de poucos usos. Doze conjuntos de parâmetros cobrem SHA-2 e SHAKE nas categorias 1, 3 e 5, cada um em uma variante pequena (s) e uma rápida (f); as chaves públicas têm 32, 48 ou 64 bytes e as assinaturas vão de 7.856 bytes (128s) a 49.856 bytes (256f). Cada chave pode assinar até 2⁶⁴ mensagens, e nenhum estado precisa ser mantido, ao contrário do LMS e do XMSS.

Desempenho em um núcleo de um Apple M4 Max com OpenSSL 3.6.5: o SLH-DSA-SHA2-128s assina cerca de 7 mensagens por segundo (cerca de 137 ms cada) e verifica cerca de 7.400; a variante 128f assina cerca de 144 por segundo, com assinaturas de 17.088 bytes. Isso serve para raízes de confiança, firmware e documentos de longa duração, e não para assinar a cada conexão.

O SLH-DSA é a proteção conservadora contra uma quebra inesperada das hipóteses baseadas em reticulados. Os identificadores X.509 vêm da RFC 9909 (id-slh-dsa-sha2-128s, 2.16.840.1.101.3.4.3.20 e seguintes), e a RFC 9980 leva as variantes SLH-DSA-SHAKE ao OpenPGP.

Padrões e referências

Todos os termos