[{"data":1,"prerenderedAt":495},["ShallowReactive",2],{"blog-bb84-qkd-guide":3},{"id":4,"title":5,"body":6,"category":482,"date":483,"description":12,"extension":484,"meta":485,"navigation":486,"path":487,"seo":488,"series":482,"seriesOrder":489,"stem":490,"tags":491,"visible":486,"__hash__":494},"blog\u002Fblog\u002Fbb84-qkd-guide.md","从 BB84 到量子通信网络：一个互联网研发的入门笔记",{"type":7,"value":8,"toc":470},"minimark",[9,13,22,66,75,84,88,91,94,97,101,109,112,139,186,192,201,208,216,289,299,305,309,312,315,318,324,330,336,340,343,352,357,378,386,389,395,402,405,408,427,430,439,442,446,449,452,455,458,464],[10,11,12],"p",{},"笔者入职了一个新的单位，岗位职责跟以前差不多，还是做架构设计和写代码，但是行业和以前的互联网有点不太一样，笔者所属的部门是搞量子应用相关的产品，所以笔者开始零碎但系统地学习这个领域的知识。",[10,14,15,16,21],{},"这个月初笔者参加了新员工培训，被猛猛打了一波鸡血，对这个行业充满了信心。同时笔者意识到，这个行业本身还是比较小众的，大部分人（包括笔者，也包括笔者最近面试的很多候选人）对什么是量子、量子能干什么、这个产业的现状和未来等都不是很了解。笔者决定认真地开一个坑，系统性地整理和总结一下学到的知识，也希望能帮助广大的跟笔者一样在互联网行业卷不动的中年程序员，对这个行业能多一点更具体的认知。如果有朋友看完以后想加入这个行业，请",[17,18,20],"a",{"href":19},"mailto:contact@byz.me","联系笔者","。",[10,23,24,30,31,36,37,42,43,48,49,42,54,59,60,65],{},[17,25,29],{"href":26,"rel":27},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E5%8A%9B%E5%AD%A6\u002F131692",[28],"nofollow","量子力学","本身不是什么新鲜玩意儿，早在 1900 年量子论就已经诞生了。我们现在常见的半导体、激光等技术和应用，都是量子力学带来的。2002 年学界提出了",[17,32,35],{"href":33,"rel":34},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E7%AC%AC%E4%BA%8C%E6%AC%A1%E9%87%8F%E5%AD%90%E9%9D%A9%E5%91%BD\u002F67459711",[28],"第二次量子革命","的概念，更强调主动操纵",[17,38,41],{"href":39,"rel":40},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E5%8F%A0%E5%8A%A0\u002F22886040",[28],"量子叠加","、",[17,44,47],{"href":45,"rel":46},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E7%BA%A0%E7%BC%A0\u002F1714985",[28],"量子纠缠","等特性。到目前为止，第二次量子革命带来了",[17,50,53],{"href":51,"rel":52},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E9%80%9A%E4%BF%A1\u002F6909117",[28],"量子通信",[17,55,58],{"href":56,"rel":57},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E8%AE%A1%E7%AE%97\u002F11035661",[28],"量子计算","和",[17,61,64],{"href":62,"rel":63},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E7%B2%BE%E5%AF%86%E6%B5%8B%E9%87%8F\u002F61721073",[28],"量子精密测量","三个主要的应用方向。",[10,67,68,69,74],{},"对于这个行业来说，国家的政策布局很明确。",[17,70,73],{"href":71,"rel":72},"https:\u002F\u002Fwww.gov.cn\u002Fyaowen\u002Fliebiao\u002F202503\u002Fcontent_7010168.htm",[28],"2025 年政府工作报告","已将量子科技列入要培育的未来产业。除了老中，老美也很重视这个行业，并且在基础理论和应用落地上跟老中你追我赶，现在在部分领域还要稍稍领先我们一点。除了中美，其他的主要国家比如欧洲日韩，也都有一定投入和产出。",[10,76,77,78,83],{},"目前来说，老中在这个行业主要是国家队在发力，老美更多的是 IBM 和 Google 这种企业投入。",[17,79,82],{"href":80,"rel":81},"https:\u002F\u002Fwww.pcachina.com\u002Farticle\u002F3000178524",[28],"川皇通过行政命令设定了跟量子产业相关的目标","，看起来老美也要加大国家投入了。所以虽然笔者买股票什么的眼光非常 poor，但是笔者相信老中和老美的眼光，这个世界还有谁会同时质疑老中和老美的决定呢：P",[85,86,87],"h2",{"id":87},"量子纠缠起个头",[10,89,90],{},"笔者参与开发的产品，主要是对量子通信的应用落地探索，所以这第一篇，笔者想聊聊量子通信相关的内容。",[10,92,93],{},"说到量子通信，入职以前的笔者第一个想到的是，这怕不是用量子纠缠实现的吧（甚至笔者近期面试的很多候选人也都是这个想法）？如果是这样那就很怪了，量子纠缠不是号称纠缠的两个粒子，即使分别在银河系的两头，一个被测量导致坍缩，另一个也一秒不带犹豫的立马坍缩吗？这不就超光速了吗？狭义相对论不存在了？在这个主题上，笔者和大多数朋友，跟爱因斯坦在伯仲之间：P",[10,95,96],{},"新员工培训的第一课，集团董事长分享了一个特别形象的例子，让笔者有一种恍然大悟的感觉，这里迫不及待地想分享给大家：妈妈和女儿，无论两人距离多远，哪怕在地球的另一头，女儿生下孩子的那一刻，妈妈会同时获得外婆的身份。但是，女儿告诉妈妈她成为外婆的这个信息，还是得打电话或者视频，依赖经典的信道传递，所以信息传递不会超过光速。划重点了朋友们，“当上外婆”和“知道自己当上外婆”之间，隔着一通报喜电话。当然了，量子纠缠理论本身要比这个例子复杂得多，但是不重要，我们不需要了解那么细（并不是因为笔者还没搞懂：P）。",[85,98,100],{"id":99},"bb84-协议","BB84 协议",[10,102,103,104,108],{},"目前来说，量子通信的一条很重要的工程路线是基于量子密钥分发（Quantum Key Distribution，QKD），对于 QKD 来说，一个很重要的工程路线集基于 ",[17,105,100],{"href":106,"rel":107},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002FBB84%E5%8D%8F%E8%AE%AE\u002F5269001",[28],"及其衍生方案，所以笔者想好好介绍一下这个协议。",[10,110,111],{},"在介绍 BB84 之前，让我们记住一些设定，记住就好，不需要问为什么（因为笔者也不一定知道）：",[113,114,115,119],"ol",{},[116,117,118],"li",{},"信息学上一般会把通信的双方称作 Alice 和 Bob，窃听者一般被称作 Eve。",[116,120,121,122,126,127,131,132,126,135,138],{},"一个量子比特（这里用光子的偏振态来编码）可以用不同的方式测量，BB84 通常使用两组测量基底，分别被称为 ",[123,124,125],"strong",{},"Z Basis"," （用 ",[128,129,130],"code",{},"+"," 指代）和 ",[123,133,134],{},"X Basis",[128,136,137],{},"×"," 指代）。",[140,141,142,158],"table",{},[143,144,145],"thead",{},[146,147,148,152,155],"tr",{},[149,150,151],"th",{},"基底",[149,153,154],{},"表示 0",[149,156,157],{},"表示 1",[159,160,161,174],"tbody",{},[146,162,163,168,171],{},[164,165,166],"td",{},[128,167,130],{},[164,169,170],{},"→",[164,172,173],{},"↑",[146,175,176,180,183],{},[164,177,178],{},[128,179,137],{},[164,181,182],{},"↗",[164,184,185],{},"↘",[187,188,189],"blockquote",{},[10,190,191],{},"这里的箭头表示光子的偏振方向",[113,193,195,198],{"start":194},3,[116,196,197],{},"对于一个光子来说，使用相同的基底测量，一定能拿到相同的结果，使用不同的基底测量，那就随机了，可能对也可能不对。",[116,199,200],{},"对于一个光子来说，测量会导致坍缩，所以想确保拿到正确的值，有且仅有一次机会：用正确的基底测量。",[10,202,203],{},[204,205],"img",{"alt":206,"src":207},"横竖与斜向两种测量方式：选对能读准，选错后再补测也无法恢复原来的确定性","\u002Fimages\u002Fblog\u002Fdiagrams\u002Fbb84-qkd-guide-01-measurement-bases.svg",[10,209,210,211,215],{},"现在 Alice 和 Bob 想通信，出于安全考虑他们有加密的诉求，这要求他们先有一份相同的密钥：Alice 用它加密，Bob 用它解密。在不安全的公共网络上直接把密钥明文发给对方，那这个加密就变得很可笑了，所以 Alice 和 Bob 需要一个机制，能够安全地交换这个密钥。笔者之前复习了 ",[17,212,214],{"href":213},"\u002Fblog\u002Fhttps-tls-handshake-guide","HTTPS 协议的工作机制","，梳理了经典密码学中的密钥交换机制。现在我们脑子里突然多出了上面那 4 条设定，让我们来尝试换一种方式。",[113,217,218,236,250,273],{},[116,219,220,221,224,225,228,229,232,233,21],{},"Alice 生成随机 bit 串，比如 ",[128,222,223],{},"1 0 1 1 0 0 1 0","，然后为每个 bit ",[123,226,227],{},"随机","选一个基底，比如 ",[128,230,231],{},"+ × + × × + + ×","，基于此 Alice 给 Bob 发送了一个序列的量子态（未测量的光子） ",[128,234,235],{},"↑ ↗ ↑ ↘ ↗ → ↑ ↗",[116,237,238,239,241,242,245,246,249],{},"Bob 收到 Alice 发来的序列，",[123,240,227],{},"选择基底，比如 ",[128,243,244],{},"+ + × × × + × ×","，然后挨个进行测量，得到 ",[128,247,248],{},"1 ? ? 1 0 0 ? 0","，这里的 ? 因为选了不同的基底，可能跟 Alice 的相同也可能不同，这不是关键。",[116,251,252,253,256,257,259,260,263,264,267,268,272],{},"两人",[123,254,255],{},"公开","比对自己的",[123,258,151],{},"，发现第 1、2、6 位没对上，那这三位的 bit 就扔掉不要，剩下的",[123,261,262],{},"理论上","应该一样，可以拿来做密钥。这里为什么是 ",[128,265,266],{},"1、2、6"," 呢，因为笔者是",[269,270,271],"del",{},"最好的语言"," Java 程序员，序列从 0 开始：P",[116,274,252,275,277,278,280,281,284,285,288],{},[123,276,255],{},"约定拿留下来的信息的一部分做比对，比如第 0、7 位，",[123,279,255],{},"比对各自的信息，都是 ",[128,282,283],{},"1 0","，说明本次交换成功，把剩下的第 3、4、5 位的信息，也就是 ",[128,286,287],{},"1 0 0"," 做密钥。",[10,290,291,292,294,295,298],{},"发现了吗，整个过程进行到现在，最终用作密钥的 ",[128,293,287],{}," bit 串从未在公开的信道上出现过。那么现在我要恭喜你，你",[269,296,297],{},"发明了","大概理解了 BB84 协议。",[10,300,301],{},[204,302],{"alt":303,"src":304},"BB84 协议的工作机制","\u002Fimages\u002Fblog\u002Fdiagrams\u002Fbb84-qkd-guide-02-protocol-flow.svg",[85,306,308],{"id":307},"为什么-bb84-在理论上安全","为什么 BB84 在理论上安全",[10,310,311],{},"请再读一遍设定 4，以及过程 4，好好理解一下。",[10,313,314],{},"现在 Eve 在过程 1 和 2 之间截住光子，但是她不知道 Alice 用的是哪套基底，只能先猜一个，测完再补发一个给 Bob。",[10,316,317],{},"比如 Alice 发的是 →，Bob 也准备用「→ \u002F ↑」来测，本来应该稳稳读到 0。Eve 却选了「↗ \u002F ↘」，她测完后按自己的结果补发的就是 ↗ 或 ↘。Bob 再用「→ \u002F ↑」去测，结果变得不确定，就可能读出 1。",[10,319,320,323],{},[123,321,322],{},"原本该一致的地方，因为中间多了一次偷看，出现了不一致。"," 这就是过程 4 有用且必要的原因，Eve 的出现，会使得误码率从理想状态下的 0 骤升至 25%。",[10,325,326],{},[204,327],{"alt":328,"src":329},"BB84 防窃听：误码率的计算","\u002Fimages\u002Fblog\u002Fdiagrams\u002Fbb84-qkd-guide-03-intercept-resend.svg",[10,331,332,333,21],{},"那 Eve 能不能先复制一份，等双方公布方式后再读副本？对不起，不行，未知量子态是无法被复制的。这叫",[123,334,335],{},"量子不可克隆定理",[85,337,339],{"id":338},"从-bb84-到中国的量子通信网络","从 BB84 到中国的量子通信网络",[10,341,342],{},"BB84 是 Charles Bennett 和 Gilles Brassard 在 1984 年提出的，1989 年才有了首次实验演示，到 2004 年美国的 DARPA 量子密钥分发网络投入运行，已经过去了 20 年。纸上几步就能讲完的流程，变成能持续运行的设备和网络，需要走很长一段路。",[10,344,345,346,351],{},"真实设备会遇到多光子脉冲、探测器漏洞、噪声和光纤损耗等问题，对应发展出了",[17,347,350],{"href":348,"rel":349},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E8%AF%B1%E9%AA%97%E6%80%81\u002F56657754",[28],"诱骗态","、MDI-QKD，以及同步、补偿和后处理技术。距离再拉长，还需要可信中继、星地链路等组网手段。这些问题和解决的原理，笔者现在没有一个能搞明白，笔者唯一能确定的是，在量子通信这个领域，或者至少是以 BB84 及其变体为主要实现手段的 QKD 领域，要形成跨地域、广覆盖的量子密钥服务，需要大规模建设相应的网络基础设施。诶？大基建？这不正是老中擅长的吗？",[353,354,356],"h3",{"id":355},"从一条干线到天地一体","从一条干线，到天地一体",[10,358,359,360,365,366,371,372,377],{},"2016 年，",[17,361,364],{"href":362,"rel":363},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E5%A2%A8%E5%AD%90%E5%8F%B7\u002F19900220",[28],"“墨子号”量子科学实验卫星发射","，把星地量子密钥分发、纠缠分发等实验带到了空间尺度。2017 年，",[17,367,370],{"href":368,"rel":369},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E4%BA%AC%E6%B2%AA%E5%B9%B2%E7%BA%BF\u002F17663037",[28],"“京沪干线”正式开通","，连接北京、济南、合肥、上海，全长 2000 余公里。2021 年，中国科大公布了",[17,373,376],{"href":374,"rel":375},"https:\u002F\u002Fphysics.ustc.edu.cn\u002F2021\u002F0107\u002Fc3586a467452\u002Fpage.htm",[28],"跨越 4600 公里的天地一体化量子通信网络成果","，将地面光纤网络和星地链路结合起来。",[10,379,380,381,21],{},"地面建设也逐渐从单条线路扩展到多条干线、多地城域网。除了京沪干线，老中还建成了武合干线、沪杭干线、粤港澳干线；某通信行业巨头在 2025 年披露，已在合肥、上海、北京、广州等 16 个重点城市",[17,382,385],{"href":383,"rel":384},"https:\u002F\u002Fwww.chinatelecom.com.cn\u002Fct\u002Fnews\u002Fjtxw\u002F153014.html",[28],"建设量子城域网",[10,387,388],{},"城域网、骨干网、天地一体，主打一个从上到下，从大到小，一个都不落下。",[10,390,391],{},[204,392],{"alt":393,"src":394},"星地链路补充远距离连接，多条地面干线连接区域，城域网连接本地用户；右侧列出公开项目实例，连线仅表示通用结构","\u002Fimages\u002Fblog\u002Fdiagrams\u002Fbb84-qkd-guide-06-network-layers.svg",[10,396,397,398,401],{},"城域网连接本地政企用户和机房，骨干网连接不同地区，卫星补充更大跨度的密钥连接。地面长距离连接采用",[123,399,400],{},"可信中继","：每段各自产钥，再逐站保护和转发密钥材料。虽然单个的 QKD 设备（发射器和接收器）的工作距离有限，通过骨干网、可信中继、量子卫星等设备的介入，不同链路和节点协同，最终形成了庞大的的量子通信网络。一个量子走得快，一群量子走得远：P",[353,403,404],{"id":404},"量子通信的应用",[10,406,407],{},"建成了这么庞大复杂的量子通信网络，最终怎么飞入寻常百姓家呢？笔者找了一些某通信行业巨头公开的资料。",[10,409,410,411,416,417,422,423,426],{},"以合肥为例，",[17,412,415],{"href":413,"rel":414},"https:\u002F\u002Fwww.chinatelecom.com.cn\u002Fct\u002Fnews\u002Fjczt\u002Fzqfu\u002Fzqdt\u002F155525.html",[28],"量子城域网","包含 8 个核心站点、159 个接入节点，量子密钥分发网络光纤总长 1147 公里。2026 年 5 月，",[17,418,421],{"href":419,"rel":420},"https:\u002F\u002Fwww.chinatelecom.com.cn\u002Fct\u002Fnews\u002Fjtxw\u002F167089.html",[28],"合肥至芜湖的通量密一体加密 OTN 专线示范应用","打通合肥量子城域网、国家量子骨干网和芜湖量子城域网，实现跨城域密钥协商与数据加密传输。所谓的",[123,424,425],{},"通量密一体","，大概可以理解为将经典光通信、量子密钥分发和加密能力集成起来。",[10,428,429],{},"所以完整的量子通信网络，底层是设备、是链路，中间是密钥服务，上层是在这些基础上构建的各类应用。在经典网络之上叠加量子安全能力，是现在最普遍的应用场景。",[10,431,432,433,438],{},"这时候有朋友要问了，折腾了这么半天就为了做密钥分发？图什么呢？看你之前整理的 HTTPS 的内容，感觉也很安全啊！新员工培训期间去参观了某通信行业巨头的量子专业公司展厅，一个 ",[17,434,437],{"href":435,"rel":436},"https:\u002F\u002Fbaike.baidu.com\u002Fitem\u002F%E9%87%8F%E5%AD%90%E6%9C%AB%E6%97%A5\u002F67620644",[28],"Q-Day"," 的倒计时令人印象深刻。第二次量子革命带来的另一个应用方向：量子计算，将对传统的非对称密码学带来巨大的冲击，而基于量子通信的 QKD 是对抗这种威胁的最重要的手段之一。",[10,440,441],{},"有意思吧，最利的矛和最强的盾，师出同门。这里挖个坑，等笔者把量子计算的基础知识和应用场景也摸摸清楚再回来填。",[85,443,445],{"id":444},"作为普通的程序员我们能做什么呢","作为普通的程序员，我们能做什么呢？",[10,447,448],{},"设备研发需要处理光源、探测器和协议实现；密钥平台要处理密钥的存储、分配与生命周期；网络管理要盯住链路状态、产钥速率和故障恢复，这些方向都有软件工程工作。",[10,450,451],{},"QKD 产生的密钥交到使用方手里，仍然是普通的比特串。应用或加密设备使用经典密码算法处理数据，业务密文经过普通网络传输。普通手机也不会因为安装了应用，就多出一套单光子收发设备；安全能力需要通过终端模块、SDK 和服务接口接入产品。",[10,453,454],{},"笔者现在参与开发的，是某通信行业巨头旗下的基于量子安全的协同办公产品。抛开量子安全，作为服务端研发，笔者每天面对的仍然是用户、组织、消息和其他业务流程，需要解决的仍然是领域建模、高并发、稳定性。对做过互联网后端的人来说，这些问题并不陌生，甚至可以说相当熟悉了。",[10,456,457],{},"笔者还是做架构设计和写代码，只是需要理解的上下游变了。过去在互联网里积累的研发经验依然有用，这些经验跟新的领域有机结合，就能创造出可使用、可维护、更安全的产品。有机会见证和参与一个未来产业的发展，仔细想想还是挺让人激动的吧！",[10,459,460,461,463],{},"以上的内容未必全都准确，如有指正，请",[17,462,20],{"href":19},"，不吝赐教。",[10,465,466,467,469],{},"对这个行业和公司有兴趣的朋友，也请",[17,468,20],{"href":19},"，期待加入。",{"title":471,"searchDepth":472,"depth":472,"links":473},"",2,[474,475,476,477,481],{"id":87,"depth":472,"text":87},{"id":99,"depth":472,"text":100},{"id":307,"depth":472,"text":308},{"id":338,"depth":472,"text":339,"children":478},[479,480],{"id":355,"depth":194,"text":356},{"id":404,"depth":194,"text":404},{"id":444,"depth":472,"text":445},"量子","2026-09-20","md",{},true,"\u002Fblog\u002Fbb84-qkd-guide",{"title":5,"description":12},1,"blog\u002Fbb84-qkd-guide",[492,53,493],"信息安全","BB84","4QPa717DI8YjU_y-9q1tyxfQGaXYPXGhv9gveImd21o",1789961064034]