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 算法能够利用量子计算机在多项式时间内解决这些问题,这意味着它实际上将导致目前所有标准 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): 数字签名标准,利用格密码数学结构保证强大的签名完整性。 格密码系统因其在当前标准化过程中展现出的强大“最坏情况到平均情况”归约性及高效性能,正成为 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