MODULE m1 · 8.0 HOURS
量子威脅與格點密碼學
已完成 0%
LEARNING OBJECTIVES
本模組目標
- 理解量子電腦對現代密碼體系 (RSA, ECC) 造成的威脅模型。
- 分析格點密碼學 (Lattice-based Cryptography) 的數學基礎與安全性依據。
- 學習 NIST 建議的後量子密碼標準 (ML-KEM, ML-DSA) 的設計原理。
- 描述格點演算法的效率及安全特性 (worst-case hardness)。
量子威脅模型
現代公開金鑰密碼學 (PKI) 主要依賴於質因數分解 (RSA) 與離散對數問題 (ECC) 的困難難題。Shor 演算法 (Shor’s algorithm) 能夠使用量子電腦在多項式時間內解決這些問題,這意味著它實際上破解了目前所有的標準 PKI [S3]。
格點密碼學 (Lattice-based Cryptography)
格點密碼學將高維空間中從格點 (Lattice) 的基底向量尋找特定點的問題 (例如 SVP, LWE) 作為難題。這些問題已被證明即使在最壞情況 (worst-case) 下也難以求解,且在平均情況 (average-case) 下亦能保證安全性 [S4]。
後量子標準 (ML-KEM/ML-DSA)
- ML-KEM (Module-Lattice-based Key-Encapsulation Mechanism): 一種金鑰封裝機制,結合高效實現與格點基礎難題以提供量子抵抗力。
- ML-DSA (Module-Lattice-based Digital Signature Algorithm): 電子簽章標準,利用格點基礎數學結構以確保強大的簽章完整性。 格點系統在目前的標準化過程中,證明了其強大的 worst-case to average-case 還原性與高效性能,正成為 PQC 遷移的核心 [S4]。
WORKED EXAMPLES
講解範例
- 範例 1:量子電腦對 RSA 的影響分析 - RSA 基於大數質因數分解的難度。Shor 演算法將分解 n 位元整數的複雜度從指數時間縮短為多項式時間,從而立即破解加密訊息。
- 範例 2:格點基礎難題 (LWE) 概念理解 - 考慮一個加入秘密向量 s 與誤差 e 的線性方程式系統 A*s + e = t。格點密碼學基於「學習錯誤問題」(Learning With Errors) 的難度,即給定矩陣 A 與結果 t,難以找出 s。
LAB PROTOCOL
格點密碼學基礎環境建置與視覺化
- 1
在隔離的 Linux/Docker 環境中建立 Python 3 虛擬環境
- 2
安裝並編譯 liboqs 函式庫
- 3
撰寫腳本,收集格點基礎 LWE 問題在參數變化下的金鑰大小與運算時間
- 4
執行資料分析與視覺化筆記本
安全檢查
- 所有實驗均在隔離的本地虛擬環境內進行
- 絕對禁止使用真實營運憑證、私鑰與客戶資料
- 勿將研究用函式庫視為實際服務安全手段
實驗繳交成果
- 環境設定日誌與編譯產出
- 演算法效能 (金鑰大小、時間) 比較分析資料
- 格點密碼學特性報告
ASSIGNMENT
撰寫量子威脅分析報告
繳交成果
評分標準
- 準確解釋 Shor 演算法的原理
- 邏輯描述格點密碼學的最壞情況難題 (worst-case hardness) 概念
- 基於提供的來源 [S3, S4] 描述現代密碼學面臨的挑戰
KNOWLEDGE CHECK
理解檢查
FIELD CHECK
完成標準
- 完成理論學習並提交量子威脅報告
- 在實作環境中成功利用 liboqs 執行基礎演算法
- 測驗項目達到 80% 以上的正確率
MODULE SOURCES
本模組參考資料
- Security in Post-Quantum Era: A Comprehensive Survey on ...ieeexplore.ieee.org · paper
- Post-Quantum Cryptography and Quantum-Safe Security: A ...arxiv.org · paper