ML-DSA Certificate-Chain Byte Budget
Schätzen Sie den Anteil der ML-DSA-Keys und Signaturen an einer certificate chain und addieren Sie gemessenen DER/TLS-Overhead, um das Ergebnis mit einem Byte-Budget zu vergleichen. Dieses Tool rechnet Bytes; es codiert keine Zertifikate und simuliert keinen TLS-Handshake.
Ergebnis
Geschätzte Bytes der chain
Rohe ML-DSA-Key- und Signatur-Bytes
Budgetreserve (negativ bedeutet Überschreitung)
Budgetauslastung
Public-Key-Größe je Schlüssel
Signaturgröße je Signatur
Anleitung Tool
- Wählen Sie den ML-DSA-Parametersatz der gezählten Keys und Signaturen.
- Geben Sie die Anzahl der ML-DSA-Public-Keys und Zertifikatssignaturen in der übertragenen chain ein.
- Geben Sie die Bytes aller sonstigen Zertifikatsdaten und des DER/TLS-Framings sowie das einzuhaltende chain-Budget ein.
- Vergleichen Sie die geschätzten Bytes der chain und die Budgetreserve; für ein genaues Ergebnis messen Sie eine codierte chain.
Annahmen
- Rohe FIPS 204-Größen: ML-DSA-44 Public-Key 1.312 Bytes/Signatur 2.420 Bytes; ML-DSA-65 1.952/3.309 Bytes; ML-DSA-87 2.592/4.627 Bytes.
- DER-Tags und -Längen, Algorithmuskennungen, Zertifikatsnamen/-erweiterungen, andere Algorithmen und TLS-Framing werden nicht automatisch addiert; geben Sie sie unter otherChainBytes ein oder messen Sie eine tatsächlich codierte chain.
- Das Tool nimmt nicht an, dass jedes Zertifikat oder jede Signatur einer gemischten chain ML-DSA verwendet. Geben Sie nur die zutreffenden Anzahlen ein.
Quellen und Referenzdaten
Technische Details: Bedeutung der Felder
- ML-DSA-Parametersatz
parameterSet - Der ML-DSA-Parametersatz nach FIPS 204. Public-Key- und Signaturgrößen werden anhand der Standardgrößen ausgewählt.
- ML-DSA public keys in certificate chain
publicKeyCount - Wie viele Zertifikate in der übertragenen chain einen ML-DSA-Public-Key enthalten.
- ML-DSA-Signaturen in der chain
signatureCount - Wie viele Zertifikatssignaturen in der übertragenen chain ML-DSA verwenden.
- Other certificate chain bytes (DER/TLS overhead)
otherChainBytes - Gemessene oder geschätzte Bytes für Zertifikatsfelder, DER-Tags/Längen, Algorithmen, Namen, Erweiterungen und TLS-Framing; die oben gezählten rohen ML-DSA-Key-/Signatur-Bytes sind ausgeschlossen.
- Byte-Budget der certificate chain
chainBudgetBytes - Das Byte-Limit, mit dem Sie vergleichen möchten, etwa ein lokales Handshake-, Proxy- oder Protokollbudget.
Methodik
Rohe ML-DSA-Bytes = Anzahl Public-Keys × Public-Key-Größe + Anzahl Signaturen × Signaturgröße. Geschätzte Bytes der chain = rohe ML-DSA-Bytes + sonstige Bytes der certificate chain. Budgetreserve = Budget − geschätzte Bytes; Budgetauslastung = geschätzte Bytes ÷ Budget × 100.
Rechenbeispiel
Drei ML-DSA-65-Public-Keys und Signaturen in einer chain
Eingaben: ML-DSA-Parametersatz: ML-DSA-65, ML-DSA public keys in certificate chain: 3 keys, ML-DSA-Signaturen in der chain: 3 signatures, Other certificate chain bytes (DER/TLS overhead): 8000 bytes, Byte-Budget der certificate chain: 16384 bytes
Ergebnis: Das rohe ML-DSA-Material beträgt 15.783 Bytes; die geschätzte chain umfasst 23.783 Bytes. Die Reserve beträgt -7.399 Bytes, die Schätzung liegt also bei 145,2 % des eingegebenen Budgets.
Praktische Hinweise
- Verwenden Sie den exakten ML-DSA-Parametersatz und zählen Sie die tatsächlich in der übertragenen chain enthaltenen Public-Keys und Signaturen; ein Root-Zertifikat wird nicht von jedem Peer gesendet.
- Messen Sie für ein Produktionsbudget DER-codierte Zertifikate und eine erfasste TLS-Certificate-Nachricht; die rohen Primitive-Größen bilden nur einen Teil der Übertragungsgröße.
Häufige Fehler
- Nur Signaturen zu zählen und die in Zertifikaten enthaltenen Public-Keys auszulassen.
- Rohe FIPS 204-Key-/Signaturgrößen mit der vollständigen DER-certificate-chain- oder TLS-Handshake-Größe gleichzusetzen.
Häufige Fragen
Berechnet das Tool eine vollständige TLS-Certificate-Nachricht?
Nein. Es addiert rohe ML-DSA-Key-/Signaturgrößen zu einem von Ihnen angegebenen Overhead-Wert. Zertifikate und TLS-Framing werden nicht codiert.
Warum sind Anzahl der Public-Keys und Signaturen getrennt?
Eine chain kann gemischt sein: Manche Zertifikate enthalten ML-DSA-Keys, andere verwenden andere Algorithmen. Geben Sie die zu Ihrer geschätzten chain passenden Anzahlen ein.
Zuletzt geprüft: 2026-10-18
Eine Schätzung mit festen FIPS 204-Primitive-Größen und vom Benutzer eingegebenem Overhead; X.509 wird nicht analysiert, Zertifikate werden nicht DER-codiert, TLS-Aushandlung wird nicht simuliert und das chain-Verhalten eines bestimmten Servers wird nicht vorhergesagt.
Dieses Tool liefert eine unverbindliche Schätzung auf Grundlage der oben genannten Annahmen.
Design- und Tool-Einstellungen sowie gespeicherte und zuletzt verwendete Listen werden nur in diesem Browser gespeichert.