4. BB84协议详解

BB84协议由Bennett与Brassard于1984年提出,是量子密钥分发(QKD)的奠基性方案。它的核心思想并不复杂:用单光子承载随机比特,用两组不兼容的基矢编码,再通过公开信道“对基”筛选出双方一致的比特,最后用误码率判断信道是否被窃听。真正需要吃透的,是每一步为什么这样做,以及工程上如何落地。

一、四个量子态与两组基矢

BB84使用单光子的四个偏振态,分属两组共轭基:

  • 直角基(Z基,+基):水平偏振 |H⟩ 表示比特0,垂直偏振 |V⟩ 表示比特1。
  • 对角基(X基,×基):+45°偏振 |+⟩ 表示比特0,−45°偏振 |−⟩ 表示比特1。

两组基互为共轭,满足 ⟨H|+⟩² = 1/2。这意味着:若Alice用Z基制备|H⟩,Bob若用X基测量,结果完全随机,得到0或1各半。这一“不兼容测量”性质是BB84安全性的物理根基——窃听者无法同时准确获知两组基下的信息。

二、协议步骤:从量子传输到密钥确认

完整流程可分为量子阶段与经典后处理阶段:

  1. 态制备:Alice生成随机比特串与等长随机基矢串,按规则制备单光子态,经量子信道发给Bob。
  2. 随机测量:Bob对每个到达光子独立随机选择Z基或X基测量,记录结果与所用基。
  3. 基矢比对(对基):双方通过公开信道公布各自所用基(不公布比特值),保留基一致的位,丢弃不一致的位,得到筛选密钥(sifted key)。
  4. 误码率估计:抽取部分筛选密钥公布比对,计算量子比特误码率QBER。
  5. 纠错与保密放大:QBER低于阈值则进行信息协调纠错,再做保密放大压缩掉窃听者可能掌握的信息,得到最终安全密钥。

工程上,态制备常用弱相干光脉冲(WCP)配合诱骗态方案,以逼近单光子源;测量端用偏振分束器加单光子探测器实现基选择。下面这张图展示了从量子传输到密钥筛选、误码估计的完整数据流与判断关系。

Alice 发送端 随机比特:0 1 1 0 1 0 … 随机基矢:Z X Z Z X Z … 制备态: |H⟩ |+⟩ |V⟩ |H⟩ |−⟩ |H⟩ 弱相干光脉冲 + 诱骗态 量子信道 光纤 / 自由空间 Eve 截获-重发 Bob 接收端 随机选基:Z Z X Z X X … 测量结果:0 1 0 0 1 0 … 偏振分束 + 单光子探测 探测器暗计数、效率需标定 公开信道对基 公布基矢,不公布比特 基一致 → 保留 基不一致 → 丢弃 筛选密钥 ≈ 原始长度 × 1/2 示例:6位 → 约3位 误码率估计 QBER 抽样部分筛选密钥公开比对 QBER = 错误位数 / 抽样位数 示例:抽100位错3位 → 3% 抽样位随后丢弃,不进入密钥 QBER 是否 低于阈值? 是 纠错 + 保密放大 输出安全密钥 否 判定存在窃听,丢弃密钥 重新协商或更换信道

三、基矢选择与筛选:为什么能“对上暗号”

基矢选择必须由双方各自独立随机完成,且随机性要真随机(可用量子随机数发生器)。假设Alice发送6个光子,比特与基矢为:比特 0 1 1 0 1 0,基矢 Z X Z Z X Z;Bob随机选基 Z Z X Z X X。逐位比较:第1位Z/Z一致保留0;第2位X/Z不一致丢弃;第3位Z/X不一致丢弃;第4位Z/Z一致保留0;第5位X/X一致保留1;第6位Z/X不一致丢弃。最终筛选密钥为 0 0 1,长度约为原始的1/2。这个“约一半”的筛选率是BB84的固有特征,也是估算成码率时的基本因子。

需要注意:对基过程必须在公开信道上进行,但只公布“基”不公布“比特值”。若公布比特值,窃听者可直接获得密钥,协议即失效。

四、误码率估计与安全性判断

筛选完成后,双方从筛选密钥中随机抽取一部分(例如10%~20%)公开比对,统计不一致位数占比,即QBER。抽样位比对后必须丢弃,不能再用作密钥。判断依据是安全阈值:在理想单光子、无窃听条件下,QBER应接近0(仅由探测器暗计数、光学失配等引起,典型实验系统约1%~3%)。

理论分析表明,BB84在单光子条件下的安全阈值约为11%。当QBER低于阈值,说明窃听者获取的信息量有限,可通过纠错与保密放大提取安全密钥;当QBER明显超过阈值(例如达到25%),则判定信道存在强窃听,应丢弃本次密钥。工程中还会结合诱骗态方法,用不同光强的脉冲估计单光子成分的增益与误码,从而在弱相干光源下给出更严格的安全参数。

五、截获-重发攻击与窃听检测原理

最典型的攻击是截获-重发(intercept-resend):Eve截获每个光子,随机选基测量,再按测量结果制备新光子发给Bob。由于Eve不知道Alice的真实基矢,她有1/2概率选错基。选错基时,她测得的结果随机,重发给Bob的态与Alice原态不一致;Bob即使选对基,也有1/2概率得到错误比特。

定量估算:Eve选对基的概率1/2,此时不引入错误;选错基的概率1/2,此时Bob结果错误的概率1/2。因此Eve引入的QBER约为 1/2 × 1/2 = 25%。这个25%远高于11%的安全阈值,必然被误码率估计检测出来。这正是BB84“用误码率发现窃听”的核心逻辑:任何试图获取信息的测量都会扰动量子态,扰动以误码形式暴露。

教学示例说明:上文6位比特的对基过程、3%与25%的QBER数值均为便于理解的示例或理论估算,不代表某一实际系统的实测结果。实际系统阈值需结合光源、探测器和安全证明具体确定。

六、工程实现中的关键细节

实际部署时,有几个环节直接影响协议能否跑通:

  • 光源:理想单光子源难以工程化,常用衰减激光产生弱相干态,平均光子数μ通常取0.1~0.5,并配合诱骗态(如μ、ν、0三组光强)抵御光子数分离攻击。
  • 探测:单光子探测器存在暗计数与探测效率,需在QBER中扣除本底贡献,否则会误判窃听。
  • 基矢校准:偏振态在光纤中会因双折射漂移,需实时补偿,否则基矢失配会抬高QBER。
  • 认证:对基与误码估计的公开信道必须经过消息认证,防止中间人篡改基矢信息。

把上述环节串起来看,BB84的完整闭环是:随机态制备 → 量子传输 → 随机测量 → 公开对基 → 抽样估误 → 阈值判断 → 纠错与保密放大。每一步的输入、输出和判断条件都清晰可查,这也是它成为QKD教学与工程入门标准案例的原因。