ML-DSA Certificate-Chain Byte Budget
Estimez la contribution brute des clés et signatures ML-DSA à une certificate chain, ajoutez le surcoût DER/TLS mesuré par vos soins et comparez le total à un budget en octets. Cet outil effectue des calculs en octets ; il n'encode pas de certificat et ne simule pas de handshake TLS.
Résultat
Taille estimée de la chaîne
Octets bruts des clés et signatures ML-DSA
Marge du budget (négative si dépassement)
Budget utilisé
Taille de chaque clé publique
Taille de chaque signature
Comment utiliser cet outil outil
- Choisissez le jeu de paramètres ML-DSA utilisé par les clés et signatures comptabilisées.
- Saisissez le nombre de clés publiques ML-DSA et de signatures de certificats présentes dans la chaîne transmise.
- Indiquez les octets des autres certificats et du framing DER/TLS, puis le budget maximal visé pour la chaîne.
- Comparez la taille estimée à la marge disponible ; mesurez une chaîne encodée pour obtenir un résultat précis.
Hypothèses
- Tailles brutes FIPS 204 : clé publique/signature ML-DSA-44 1 312/2 420 octets ; ML-DSA-65 1 952/3 309 octets ; ML-DSA-87 2 592/4 627 octets.
- Les balises et longueurs DER, identifiants d'algorithme, noms/extensions de certificats, autres algorithmes et framing TLS ne sont pas ajoutés automatiquement ; incluez-les dans otherChainBytes ou mesurez une vraie chaîne encodée.
- L'outil ne suppose pas que chaque certificat ou signature d'une chaîne mixte utilise ML-DSA. Saisissez uniquement les nombres concernés.
Sources et données de référence
Détails techniques : signification des champs
- Jeu de paramètres ML-DSA
parameterSet - Jeu de paramètres ML-DSA de FIPS 204. Les tailles des clés publiques et signatures sont choisies d'après les tailles normalisées.
- ML-DSA public keys in certificate chain
publicKeyCount - Nombre de certificats de la chaîne transmise qui contiennent une clé publique ML-DSA.
- Signatures ML-DSA dans la chaîne
signatureCount - Nombre de signatures de certificats dans la chaîne transmise qui utilisent ML-DSA.
- Autres octets de la certificate chain (surcoût DER/TLS)
otherChainBytes - Octets mesurés ou estimés pour les champs de certificat, balises/longueurs DER, algorithmes, noms, extensions et framing TLS, hors octets bruts des clés/signatures ML-DSA comptés ci-dessus.
- Budget en octets de la certificate chain
chainBudgetBytes - Limite en octets de comparaison, par exemple le budget local du handshake, du proxy ou du protocole.
Méthodologie
Octets ML-DSA bruts = nombre de clés publiques × taille de clé publique + nombre de signatures × taille de signature. Octets estimés de la chaîne = octets ML-DSA bruts + autres octets de la certificate chain. Marge = budget − octets estimés ; part du budget utilisée = octets estimés ÷ budget × 100.
Exemple détaillé
Trois clés publiques et signatures ML-DSA-65 dans une chaîne
Données d’entrée: Jeu de paramètres ML-DSA: ML-DSA-65, ML-DSA public keys in certificate chain: 3 keys, Signatures ML-DSA dans la chaîne: 3 signatures, Autres octets de la certificate chain (surcoût DER/TLS): 8000 bytes, Budget en octets de la certificate chain: 16384 bytes
Résultat: Le matériel ML-DSA brut représente 15 783 octets ; la chaîne estimée atteint 23 783 octets. La marge est de -7 399 octets, soit 145,2 % du budget saisi.
Conseils pratiques
- Utilisez le jeu de paramètres ML-DSA exact et comptez les clés publiques et signatures réellement présentes dans la chaîne transmise ; certains pairs ne transmettent pas le certificat racine.
- Pour un budget de production, mesurez les certificats encodés en DER et un message Certificate TLS capturé ; les tailles primitives brutes ne représentent qu'une partie des octets sur le réseau.
Erreurs fréquentes
- Compter uniquement les signatures et omettre les clés publiques portées par les certificats.
- Considérer les tailles brutes de clés/signatures FIPS 204 comme la taille complète d'une certificate chain DER ou d'un handshake TLS.
Questions fréquentes
Cet outil calcule-t-il un message Certificate TLS complet ?
Non. Il additionne les tailles brutes des clés/signatures ML-DSA à un surcoût que vous fournissez. Il n'encode pas les certificats ni le framing TLS.
Pourquoi séparer les nombres de clés publiques et de signatures ?
Une chaîne peut être mixte : certains certificats peuvent porter des clés ML-DSA et d'autres utiliser des algorithmes différents. Saisissez les nombres correspondant à la chaîne estimée.
Dernière vérification : 2026-10-18
Estimation fondée sur des tailles primitives FIPS 204 fixes et un surcoût fourni par l'utilisateur ; l'outil n'analyse pas X.509, n'encode pas de certificat DER, ne simule pas la négociation TLS et ne prédit pas le comportement de chaîne d'un serveur particulier.
Cet outil fournit une estimation indicative fondée sur les hypothèses indiquées ci-dessus.
Les préférences de thème et d’outils, ainsi que les listes enregistrées et récemment utilisées, sont stockées uniquement dans ce navigateur.