ML-DSA Certificate-Chain Byte Budget
Estime a contribuição de bytes brutos de chaves e assinaturas ML-DSA para uma certificate chain, some o overhead DER/TLS informado e compare o total com um orçamento em bytes. Esta ferramenta faz cálculos de bytes; não codifica certificados nem simula um handshake TLS.
Resultado
Bytes projetados da chain
Bytes brutos de chaves e assinaturas ML-DSA
Margem do orçamento (negativa indica estouro)
Orçamento utilizado
Tamanho de cada chave pública
Tamanho de cada assinatura
Como usar esta ferramenta ferramenta
- Escolha o conjunto de parâmetros ML-DSA usado nas chaves e assinaturas contadas.
- Informe quantas chaves públicas ML-DSA e assinaturas de certificado estão presentes na chain transmitida.
- Informe os bytes de outros componentes do certificado e do framing DER/TLS e defina o orçamento que precisa cumprir.
- Compare os bytes projetados e a margem do orçamento; para obter precisão, meça uma chain codificada.
Premissas
- Tamanhos brutos da FIPS 204: chave pública ML-DSA-44 de 1.312 bytes/assinatura de 2.420 bytes; ML-DSA-65 de 1.952/3.309 bytes; ML-DSA-87 de 2.592/4.627 bytes.
- Tags e comprimentos DER, identificadores de algoritmo, nomes/extensões de certificados, outros algoritmos e framing TLS não são adicionados automaticamente; inclua-os em otherChainBytes ou meça uma chain codificada real.
- A ferramenta não presume que cada certificado ou assinatura de uma chain mista use ML-DSA. Informe somente as quantidades aplicáveis.
Fontes e dados de referência
Detalhes técnicos: o significado dos campos
- Conjunto de parâmetros ML-DSA
parameterSet - Conjunto de parâmetros ML-DSA da FIPS 204. Os tamanhos de chave pública e assinatura são selecionados a partir dos valores do padrão.
- ML-DSA public keys in certificate chain
publicKeyCount - Quantidade de certificados na chain transmitida que contêm uma chave pública ML-DSA.
- ML-DSA signatures in certificate chain
signatureCount - Quantidade de assinaturas de certificado na chain transmitida que usam ML-DSA.
- Outros bytes da certificate chain (overhead DER/TLS)
otherChainBytes - Bytes medidos ou estimados para campos de certificado, tags/comprimentos DER, identificadores de algoritmo, nomes, extensões e framing TLS, excluindo os bytes brutos de chaves/assinaturas ML-DSA contabilizados acima.
- Orçamento de bytes da certificate chain
chainBudgetBytes - Limite em bytes para comparação, por exemplo, o orçamento local de handshake, proxy ou protocolo.
Metodologia
Bytes brutos ML-DSA = quantidade de chaves públicas × tamanho da chave pública + quantidade de assinaturas × tamanho da assinatura. Bytes projetados da chain = bytes brutos ML-DSA + outros bytes da certificate chain. Margem = orçamento − bytes projetados; uso do orçamento = bytes projetados ÷ orçamento × 100.
Exemplo resolvido
Três chaves públicas e assinaturas ML-DSA-65 em uma chain
Dados de entrada: Conjunto de parâmetros ML-DSA: ML-DSA-65, ML-DSA public keys in certificate chain: 3 keys, ML-DSA signatures in certificate chain: 3 signatures, Outros bytes da certificate chain (overhead DER/TLS): 8000 bytes, Orçamento de bytes da certificate chain: 16384 bytes
Resultado: O material ML-DSA bruto ocupa 15.783 bytes; a chain projetada, 23.783 bytes. A margem é -7.399 bytes, portanto esta estimativa representa 145,2% do orçamento informado.
Orientações práticas
- Use o conjunto de parâmetros ML-DSA exato e conte as chaves públicas e assinaturas presentes na chain transmitida; nem todo peer envia um certificado raiz.
- Para um orçamento de produção, meça certificados codificados em DER e uma mensagem TLS Certificate capturada; os tamanhos brutos dos componentes criptográficos são apenas parte do tamanho transmitido.
Erros comuns
- Contar somente assinaturas e omitir as chaves públicas contidas nos certificados.
- Tratar os tamanhos brutos de chaves/assinaturas da FIPS 204 como o tamanho completo da certificate chain DER ou do handshake TLS.
Perguntas frequentes
A ferramenta calcula uma mensagem TLS Certificate completa?
Não. Ela soma os tamanhos brutos de chaves/assinaturas ML-DSA a um overhead que você informa. Não codifica certificados nem framing TLS.
Por que as quantidades de chaves públicas e assinaturas são separadas?
Uma chain pode ser mista: alguns certificados podem conter chaves ML-DSA e outros usar algoritmos diferentes. Informe as quantidades correspondentes à chain estimada.
Última revisão: 2026-10-18
É uma estimativa baseada em tamanhos fixos de componentes da FIPS 204 e overhead fornecido pelo usuário; não analisa X.509, codifica certificados DER, simula negociação TLS nem prevê o comportamento de uma chain de servidor específica.
Esta ferramenta fornece uma estimativa indicativa com base nas premissas informadas acima.
As preferências de tema e de ferramentas, além das listas de itens salvos e usados recentemente, são armazenadas somente neste navegador.