1. 课程导入与量子通信全景
量子通信是利用量子力学基本原理(叠加、纠缠、不可克隆定理与测量坍缩)来承载、分发或保护信息的一类通信技术。它并不是"用超光速传递信息"的科幻概念,而是把量子态作为信息载体或安全资源,在经典信道配合下完成密钥分发、状态传输与安全验证。理解这一点,是进入本课程的第一道门槛:量子通信解决的核心问题不是"传得更快",而是"传得更安全、更可验证"。
从技术范畴看,量子通信主要包含三条主线:量子密钥分发(QKD)、量子隐形传态(Quantum Teleportation)与量子安全直接通信(QSDC),此外还有量子密集编码、纠缠分发网络等延伸方向。其中 QKD 是工程化程度最高、商用部署最多的一支,也是本课程的主干。QKD 不传输任意量子态,而是借助单光子或纠缠光子对,在两端协商出只有双方知道的对称密钥,再交给经典加密算法(如 AES)使用。因此 QKD 的定位是"密钥基础设施",而不是"替代整个加密体系"。
为什么 QKD 在信息安全中值得单独成课?传统公钥体系(RSA、ECC)的安全性建立在"大数分解或离散对数计算困难"这一数学假设上,一旦出现足够强的量子计算机,Shor 算法可在多项式时间内破解。QKD 的安全性则来自物理定律:任何对量子态的窃听都会改变量子态本身,从而在误码率上留下统计痕迹。需要强调的是,QKD 只保证"密钥分发过程"的安全,它不保护端点设备、不防止实现漏洞(如探测器致盲攻击),因此工程上必须配合设备认证、可信节点与严格的实现审计。
本课程的学习路径按"原理—协议—系统—实验—运维"五层递进。前段建立量子比特、偏振/相位编码、不可克隆定理等基础;中段逐一拆解 BB84、B92、E91 与诱骗态协议,理解为什么诱骗态能把弱相干光源的成码距离从几十公里推到数百公里;后段进入系统层,认识光源、调制器、单光子探测器、时间数字转换器(TDC)与后处理软件如何协同;最后通过仿真与小型实验平台完成端到端闭环。建议学习者按顺序推进,因为后处理中的误码估计与保密放大公式,直接依赖前面协议推导出的增益与误码关系。
实验环境方面,本课程不要求真实量子硬件即可完成大部分练习。推荐准备:一台安装 Python 3.10+ 的电脑,使用 NumPy 做量子态与测量仿真,用 Qiskit 或 QuTiP 验证单光子偏振测量结果;一台可运行 Linux 的虚拟机用于部署开源 QKD 后处理工具链;若条件允许,可接入教学用 QKD 实验箱或云上量子仿真平台。下面给出一个最小可运行的 BB84 仿真骨架,用于验证"基比对后误码率应接近 0(无窃听时)"这一基本判断:
import numpy as np
rng = np.random.default_rng(2024)
N = 2000 # 发送光子数
alice_bits = rng.integers(0, 2, N)
alice_bases = rng.integers(0, 2, N) # 0=Z基(+), 1=X基(×)
bob_bases = rng.integers(0, 2, N)
# 无窃听:基一致时比特必然一致
same_basis = alice_bases == bob_bases
sifted_alice = alice_bits[same_basis]
sifted_bob = alice_bits[same_basis] # 理想信道
qber = np.mean(sifted_alice != sifted_bob)
print("筛选后密钥长度:", same_basis.sum(), " QBER:", qber)
# 预期输出:筛选后约 1000 位,QBER = 0.0
运行后应看到筛选后密钥长度约为 N/2(基一致概率 1/2),QBER 为 0。随后可在代码中加入"窃听者 Eve 随机选基测量并重发"的模型,观察 QBER 上升到约 25%,这正是 BB84 安全判据的直观来源:当 QBER 超过约 11%(渐近极限,实际系统因有限码长通常取更保守阈值)时,应判定信道不可信并放弃该轮密钥。
最后明确本课程的边界与预期:我们关注的是"如何正确理解并搭建一个可工作的 QKD 链路",包括协议选择、参数设定、误码判读与后处理流程,而不是量子光学器件的芯片级设计。完成本课程后,你应当能够解释 QKD 安全性的物理来源、读懂一条 QKD 链路的信号流、独立完成 BB84 仿真并判断其结果是否合理,并为后续深入诱骗态、测量设备无关 QKD 与量子网络打下基础。