ML-DSA Certificate-Chain Byte Budget

certificate chainに含まれるML-DSA鍵と署名のrawサイズを見積もり、入力されたDER/TLS overheadを加えてbyte budgetと比較します。byte計算ツールであり、証明書encoderやTLS handshake simulatorではありません。

結果

推定chain bytes

ML-DSA鍵・署名のraw bytes

budget残量(負数は超過)

budget使用率

公開鍵1個あたりのサイズ

署名1個あたりのサイズ

使い方 ツール

  1. 鍵と署名に使うML-DSA parameter setを選びます。
  2. 送信chain内にあるML-DSA公開鍵と証明書署名の数を入力します。
  3. その他の証明書・DER/TLS framingのbytesと、満たしたいchain budgetを入力します。
  4. 推定bytesとbudget残量を比較します。正確な結果にはencode済みchainを測定してください。

前提条件

出典と参考データ

技術的な詳細:各項目の意味
ML-DSA parameter set parameterSet
FIPS 204のML-DSA parameter setです。公開鍵と署名のサイズを標準値から選びます。
ML-DSA public keys in certificate chain publicKeyCount
送信chainのうちML-DSA公開鍵を含む証明書の数です。
ML-DSA signatures in certificate chain signatureCount
chain内でML-DSAを使う証明書署名の数です。
その他のcertificate chain bytes(DER/TLS overhead) otherChainBytes
上記のraw鍵・署名bytesを除いた証明書field、DER tag/length、algorithm、name、extension、TLS framingの実測または推定bytesです。
certificate chainのbyte budget chainBudgetBytes
比較対象のbyte上限です。handshake、proxy、protocolのローカルbudgetなどを指定します。
方法論

ML-DSA raw bytes = 公開鍵数 × 公開鍵サイズ + 署名数 × 署名サイズ。推定chain bytes = raw ML-DSA bytes + その他のchain bytes。budget残量 = budget − 推定bytes、budget使用率 = 推定bytes ÷ budget × 100。

計算例

chain内のML-DSA-65公開鍵と署名が各3個

入力項目: ML-DSA parameter set: ML-DSA-65, ML-DSA public keys in certificate chain: 3 keys, ML-DSA signatures in certificate chain: 3 signatures, その他のcertificate chain bytes(DER/TLS overhead): 8000 bytes, certificate chainのbyte budget: 16384 bytes

結果: ML-DSA rawデータは15,783 bytes、推定chainは23,783 bytesです。残量は-7,399 bytesで、入力budgetの145.2%に相当します。

実用的なアドバイス
よくある間違い

よくある質問

完全なTLS Certificate messageを計算しますか?

いいえ。raw ML-DSA鍵・署名サイズに入力したoverheadを加算します。証明書encodeやTLS framingは行いません。

公開鍵数と署名数を別々に入力するのはなぜですか?

chainは混在可能で、一部の証明書だけがML-DSA鍵を持つ場合があります。見積もるchainに合う個数を指定してください。

最終確認日: 2026-10-18

固定FIPS 204 primitiveサイズとユーザー入力overheadによる見積もりです。X.509解析、DER encode、TLS negotiationのsimulation、特定serverのchain動作予測は行いません。

このツール 上記の前提条件に基づく参考値を提示します。

テーマとツールの設定、保存済みリストと最近使用したリストは、このブラウザー内にのみ保存されます。