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

  1. Wählen Sie den ML-DSA-Parametersatz der gezählten Keys und Signaturen.
  2. Geben Sie die Anzahl der ML-DSA-Public-Keys und Zertifikatssignaturen in der übertragenen chain ein.
  3. Geben Sie die Bytes aller sonstigen Zertifikatsdaten und des DER/TLS-Framings sowie das einzuhaltende chain-Budget ein.
  4. Vergleichen Sie die geschätzten Bytes der chain und die Budgetreserve; für ein genaues Ergebnis messen Sie eine codierte chain.

Annahmen

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
Häufige Fehler

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.