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

  1. Escolha o conjunto de parâmetros ML-DSA usado nas chaves e assinaturas contadas.
  2. Informe quantas chaves públicas ML-DSA e assinaturas de certificado estão presentes na chain transmitida.
  3. Informe os bytes de outros componentes do certificado e do framing DER/TLS e defina o orçamento que precisa cumprir.
  4. Compare os bytes projetados e a margem do orçamento; para obter precisão, meça uma chain codificada.

Premissas

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
Erros comuns

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.