ML-DSA Certificate-Chain Byte Budget

Estima la contribución de bytes de claves y firmas ML-DSA a una certificate chain, añade la sobrecarga DER/TLS que indiques y compara el resultado con un presupuesto. Es una operación aritmética con bytes, no un codificador de certificados ni un simulador de handshake TLS.

Resultado

Bytes proyectados de la cadena

Bytes de claves y firmas ML-DSA sin codificar

Margen del presupuesto (negativo si se supera)

Presupuesto utilizado

Tamaño de cada clave pública

Tamaño de cada firma

Cómo usar esta herramienta

  1. Elige el conjunto de parámetros ML-DSA usado por las claves y firmas que vas a contar.
  2. Indica cuántas claves públicas ML-DSA y firmas de certificado hay en la cadena transmitida.
  3. Añade los bytes de los demás certificados y del encuadre DER/TLS, y establece el presupuesto de la cadena que quieres cumplir.
  4. Compara los bytes proyectados y el margen del presupuesto; para un resultado preciso, mide una cadena codificada.

Supuestos

Fuentes y datos de referencia

Detalles técnicos: qué significan los campos
Conjunto de parámetros ML-DSA parameterSet
Conjunto de parámetros ML-DSA de FIPS 204. Los tamaños de claves públicas y firmas se seleccionan de los tamaños definidos para el estándar.
ML-DSA public keys in certificate chain publicKeyCount
Número de certificados de la cadena transmitida que contienen una clave pública ML-DSA.
ML-DSA signatures in certificate chain signatureCount
Número de firmas de certificado de la cadena transmitida que usan ML-DSA.
Otros bytes de la certificate chain (sobrecarga DER/TLS) otherChainBytes
Bytes medidos o estimados de campos de certificado, etiquetas y longitudes DER, algoritmos, nombres, extensiones y encuadre TLS; excluye los bytes sin codificar de claves y firmas ML-DSA contabilizados aparte.
Presupuesto de bytes de la certificate chain chainBudgetBytes
Límite de bytes con el que quieres comparar, por ejemplo, un presupuesto local de handshake, proxy o protocolo.
Metodología

Bytes ML-DSA sin codificar = cantidad de claves públicas × tamaño de clave pública + cantidad de firmas × tamaño de firma. Bytes proyectados de la cadena = bytes ML-DSA sin codificar + otros bytes de la certificate chain. Margen = presupuesto − bytes proyectados; porcentaje usado = bytes proyectados ÷ presupuesto × 100.

Ejemplo resuelto

Tres claves públicas y firmas ML-DSA-65 en una cadena

Datos 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, Otros bytes de la certificate chain (sobrecarga DER/TLS): 8000 bytes, Presupuesto de bytes de la certificate chain: 16384 bytes

Resultado: El material ML-DSA sin codificar ocupa 15.783 bytes; la cadena proyectada, 23.783 bytes. El margen es de -7.399 bytes, por lo que la estimación equivale al 145,2 % del presupuesto indicado.

Orientación práctica
Errores comunes

Preguntas frecuentes

¿Calcula un mensaje Certificate TLS completo?

No. Suma los tamaños de claves y firmas ML-DSA sin codificar a una sobrecarga que proporcionas. No codifica certificados ni el encuadre TLS.

¿Por qué se cuentan por separado las claves públicas y las firmas?

Una cadena puede ser mixta: algunos certificados pueden contener claves ML-DSA y otros usar algoritmos distintos. Indica las cantidades que correspondan a la cadena estimada.

Última revisión: 2026-10-18

Es una estimación basada en tamaños primitivos fijos de FIPS 204 y una sobrecarga proporcionada por el usuario; no analiza X.509, codifica certificados en DER, simula la negociación TLS ni predice el comportamiento de una cadena de un servidor concreto.

Esta herramienta ofrece una estimación orientativa basada en los supuestos indicados arriba.

Las preferencias de tema y de herramientas, junto con las listas de herramientas guardadas y recientes, se almacenan solo en este navegador.