# Demo 1:BB84 QKD > 第 7 章 量子信息 · [本章演示](index.md) · [代码演示总索引](../index.md) **可视化**:双子图 —— 1000 轮 QBER 与密钥长度对比 **对应教程**:[第 7 章 量子信息 中相关小节](https://tutorial.chenzhaoyun.com/quantum-tutorial/ch07-quantum-info/) · 依赖安装:`pip install "unified-quantum[visualization,simulation]"` ## 实现要点 Alice 随机选 (bit, basis) 制备 4 态 |0>,|1>,|+>,|-> Bob 随机选基 (Z/X) 测量 → 保留 bases 一致的回合作为原始 key。 Eve 拦截-重发:随机选基测量后重发 → 错误率 25% (理论)。 注:本 demo 后端 shots=1 永远返回确定结果,所以按 (basis, bit) 聚合 用 shots=2000 给出真实统计分布;Eve 的影响在聚合阶段叠加。 ## 完整源码 ```{literalinclude} 01_bb84_qkd.py :language: python :linenos: :caption: demos/ch07-quantum-info/01_bb84_qkd.py ``` ## 运行结果 ![Demo 1:BB84 QKD](01_bb84_qkd.png) ## 运行方式 ```bash # 仓库根目录执行;输出 PNG 到 demos/ch07-quantum-info/01_bb84_qkd.png,关键统计到 stdout .venv/bin/python3 demos/ch07-quantum-info/01_bb84_qkd.py ``` --- [← 本章演示](index.md) · [↑ 代码演示总索引](../index.md) · [⌂ 教程门户](https://tutorial.chenzhaoyun.com/)