セキュリティ
上級

ML-DSA (Module-Lattice DSA・Dilithium・FIPS 204)(エムエルディーエスエー)

2024年8月NIST FIPS 204標準化のModule-Lattice Digital Signature Algorithm。旧名Dilithium (CRYSTALS-Dilithium)・MLWE/MSIS問題ベースのPQC署名。

0 回閲覧
0 いいね
2026/5/19 更新
関連タグ
ML-DSA
Dilithium
FIPS 204
Module-Lattice
DSA
PQC

概要

ML-DSA (Module-Lattice Digital Signature Algorithm) は2024年8月NIST FIPS 204 として標準化された Post-Quantum Cryptography (PQC) デジタル署名規格。旧名「Dilithium」「CRYSTALS-Dilithium」で、Module Learning With Errors (MLWE) と Module Short Integer Solution (MSIS) 数学問題の困難性に基づく。ML-KEM (FIPS 203) と同じML研究者チーム発表 (CRYSTALS = Cryptographic Suite for Algebraic Lattices) で、2017-2022年NIST PQC Round 1-3評価 → 2022年Round 3 署名部門勝者 (SLH-DSAとの並列勝者) → 2024年8月FIPS 204 公式標準化。

主な特徴・仕組み

  • 数学的ベース: Module-LWE + Module-SIS
  • 公開: 2024年8月13日 NIST FIPS 204
  • 3パラメータレベル: ML-DSA-44 / -65 / -87
  • NIST Level 2 / 3 / 5 (AES-128/192/256相当)
  • 公開鍵: 1312 / 1952 / 2592 bytes
  • 秘密鍵: 2528 / 4000 / 4864 bytes
  • 署名: 2420 / 3293 / 4595 bytes
  • 性能: 署名生成・検証ともRSA-2048の5x高速
  • 用途: TLS 1.3 サーバ認証 / Code Signing / Document Signing

スペック比較表

バリエーションNIST Level公開鍵署名性能
ML-DSA-44Level 2 (AES-128)1312 B2420 B最速
ML-DSA-65Level 3 (AES-192)1952 B3293 B推奨
ML-DSA-87Level 5 (AES-256)2592 B4595 B最強

具体例・対応製品

  • Microsoft Azure Code Signing (2025年Q2予定・ML-DSA-65 Hybrid)
  • NSA CNSA 2.0 (2025年・国家機密署名ML-DSA-87必須化)
  • Linux Kernel Module Signing (2026年以降予想)
  • TLS 1.3 Server Certificate (2025-2027年順次)
  • GitHub Commit Signing (2026年予想)

自作PCでの選び方・注意点

PC直接設定不要だが、Code Signing Certificate (個人開発者向け$200-500/年) は2025-2027年順次ML-DSA-65 Hybridへ移行。Windows Driver Signing / macOS App Signing / Linux Kernel Module Signing も2026-2028年順次PQC対応。

関連用語との違い

ML-DSA (FIPS 204) はML-KEM (FIPS 203・鍵交換) と用途異なる署名規格。同じLattice問題ベースだがアルゴリズム異なる。SLH-DSA (FIPS 205) はHash衝突困難性ベースで Lattice問題発見リスクないが署名サイズ大幅大 (8-49 KB)。

よくある質問(FAQ)

Q1: ML-DSA-65がデフォルト推奨は? A1: NIST Level 3 (AES-192相当) で 署名サイズ 3293 bytes + 性能 RSA-2048の5x速の最適バランス。

Q2: 既存RSA署名から切替時の負担は? A2: 公開鍵 (1952 bytes) はRSA-2048 (256 bytes) の7倍 + 署名 (3293 bytes) は12倍。Certificate Chain サイズ増加でTLS Handshakeに1-2 KB追加転送負担。

Q3: Hybrid署名とは? A3: RSA + ML-DSA同時署名で互換性 + 量子耐性両立。但しCertificate サイズ大幅増加 (3-5 KB) でTLS転送負担高。当面 (2025-2027年) はHybrid主流、2028年以降Pure PQC移行。

まとめ

  • ML-DSA (FIPS 204) は2024年8月NIST標準化PQC署名
  • 旧名 Dilithium / CRYSTALS-Dilithium
  • ML-DSA-44/65/87 の3レベル
  • Code Signing / TLS Cert / Document Signing順次移行中
  • Module-LWE + MSIS問題ベース・RSA-2048の5x高速
この記事について
カテゴリーセキュリティ
難易度上級
作成日2026/5/19