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
- Elige el conjunto de parámetros ML-DSA usado por las claves y firmas que vas a contar.
- Indica cuántas claves públicas ML-DSA y firmas de certificado hay en la cadena transmitida.
- Añade los bytes de los demás certificados y del encuadre DER/TLS, y establece el presupuesto de la cadena que quieres cumplir.
- Compara los bytes proyectados y el margen del presupuesto; para un resultado preciso, mide una cadena codificada.
Supuestos
- Los tamaños sin codificar de FIPS 204 son: clave pública/firma ML-DSA-44, 1.312/2.420 bytes; ML-DSA-65, 1.952/3.309 bytes; ML-DSA-87, 2.592/4.627 bytes.
- Las etiquetas y longitudes DER, los identificadores de algoritmo, los nombres y extensiones del certificado, otros algoritmos y el encuadre TLS no se añaden automáticamente; inclúyelos en otherChainBytes o mide una cadena codificada real.
- No se presupone que todos los certificados o firmas de una cadena mixta usen ML-DSA. Indica solo las cantidades correspondientes.
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
- Usa el conjunto de parámetros ML-DSA exacto y cuenta las claves públicas y firmas realmente presentes en la cadena transmitida; algunos pares no reciben el certificado raíz.
- Para un presupuesto de producción, mide certificados codificados en DER y un mensaje Certificate TLS capturado; los tamaños primitivos sin codificar son solo una parte del tamaño en la red.
Errores comunes
- Contar solo las firmas y omitir las claves públicas que contienen los certificados.
- Tratar los tamaños de claves y firmas sin codificar de FIPS 204 como el tamaño completo de la certificate chain DER o del handshake TLS.
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.