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個あたりのサイズ
使い方 ツール
- 鍵と署名に使うML-DSA parameter setを選びます。
- 送信chain内にあるML-DSA公開鍵と証明書署名の数を入力します。
- その他の証明書・DER/TLS framingのbytesと、満たしたいchain budgetを入力します。
- 推定bytesとbudget残量を比較します。正確な結果にはencode済みchainを測定してください。
前提条件
- FIPS 204のrawサイズは、ML-DSA-44が公開鍵1,312 bytes/署名2,420 bytes、ML-DSA-65が1,952/3,309 bytes、ML-DSA-87が2,592/4,627 bytesです。
- DER tag/length、algorithm identifier、証明書name/extension、他algorithm、TLS framingは自動加算しません。otherChainBytesに含めるか、実際のencode済みchainを測定してください。
- 混在chain内の全証明書や署名がML-DSAとは仮定しません。該当する個数のみ入力します。
出典と参考データ
技術的な詳細:各項目の意味
- 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%に相当します。
実用的なアドバイス
- 実際に送信するchainに含まれるparameter setと公開鍵・署名の数を数えてください。root certificateはpeerによって送信されない場合があります。
- 本番budgetにはDER encoded certificateとTLS Certificate messageのcaptureを測定してください。primitiveのrawサイズはwire sizeの一部にすぎません。
よくある間違い
- 署名だけを数え、証明書に含まれる公開鍵を数え忘れること。
- FIPS 204のraw鍵・署名サイズをDER certificate chainやTLS handshake全体のサイズとみなすこと。
よくある質問
完全な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動作予測は行いません。
このツール 上記の前提条件に基づく参考値を提示します。
テーマとツールの設定、保存済みリストと最近使用したリストは、このブラウザー内にのみ保存されます。