下一章 上一章 目录 设置
19、利用QRNG进行量子加密通信 ### ...
-
#### 第二十章:利用QRNG进行量子加密通信
QRNG-01的成功,像是一把钥匙,打开了江知夏通往新世界的大门。但他很快发现,拥有“上帝的骰子”只是第一步,如何把这枚骰子掷出的结果安全地送到别人手里,才是更大的挑战。
“知夏,你的QRNG生成的密钥确实很完美。”陈默看着屏幕上那一串串经过NIST测试的随机数,“但是,你打算怎么把这些密钥发给别人?如果通过互联网传输,黑客截获了密钥,你的加密还有什么意义?”
这句话击中了江知夏的软肋。
是啊,密钥生成得再安全,如果分发过程不安全,一切都是白费。这就是密码学中最著名的“密钥分发问题”。
“我要做量子密钥分发(QKD)。”江知夏突然说道。
陈默正在喝水,差点喷出来:“咳咳……你疯了?QKD?那是需要量子信道、单光子探测器和纠缠源的!我们只有这个几千块的QRNG,怎么做QKD?”
“不,我们不需要做真正的量子纠缠分发。”江知夏眼中闪烁着兴奋的光芒,“我们可以做‘模拟QKD’。利用QRNG生成的真随机数,结合BB84协议的逻辑,在经典信道上实现一种‘类量子’的安全通信。”
“你是说……”陈默若有所思,“用真随机数作为一次性密码本(One-Time Pad)的种子?”
“对!”江知夏站起身,在实验室里来回踱步,“虽然我们不能在物理层面上保证不可窃听,但我们可以通过协议设计,让任何窃听行为都留下痕迹。就像真正的QKD一样,一旦发现误码率异常,就丢弃密钥。”
“这听起来很疯狂。”陈默笑了,“但我喜欢。干吧!”
接下来的两周,两人分工合作。江知夏负责编写通信协议和加密算法,陈默负责搭建网络传输模块。
他们选择了一个经典的场景:模拟Alice和Bob的通信。
江知夏扮演Alice,陈默扮演Bob。
第一步:基矢选择。
江知夏的QRNG生成一串随机比特流,比如:01011001...
然后,QRNG再生成一串随机基矢:+×+××+...(+代表直角基,×代表对角基)。
根据基矢的不同,0和1被编码成不同的偏振态(在模拟中,用不同的电压电平表示)。
第二步:传输。
这些编码后的信号,通过局域网发送给陈默。
第三步:测量。
陈默的电脑收到信号后,也利用自己的QRNG生成一组随机基矢进行测量。
第四步:基矢比对。
两人通过电话(模拟经典信道)公开比对基矢。
“我用了+。”
“我也用了+。”
“好,保留这个比特。”
“我用了×。”
“我用了+。”
“基矢不同,丢弃。”
经过这一轮筛选,他们得到了一串相同的、只有他们两人知道的随机密钥。
“这就是 sifted key(筛选密钥)。”江知夏看着屏幕上那串逐渐变长的数字,心跳加速。
但这还不够。真正的QKD还有一个核心步骤:窃听检测。
“假设现在有一个黑客,叫Eve。”江知夏对陈默说,“她在传输过程中截获了我的信号。因为她不知道我用的基矢,她只能随机猜。如果她猜错了,她就会改变信号的状态。”
“这就是海森堡测不准原理的模拟!”陈默恍然大悟,“一旦她测量了,就会引入扰动!”
“没错。”江知夏点点头,“所以,我们需要从筛选密钥中随机抽取一部分进行比对。如果发现不一致,就说明有Eve存在。”
他们开始进行测试。
江知夏故意在传输的数据中引入了一些错误,模拟Eve的窃听。
“Eve正在窃听!”陈默的屏幕上弹出了红色的警告,“误码率超过了阈值!通信中断!”
“太棒了!”江知夏兴奋地拍了一下桌子,“我们成功了!我们模拟出了量子加密的核心逻辑!”
然而,当他们把误码率调回正常范围,准备进行真正的加密通信时,一个新的问题出现了。
“知夏,我们的密钥生成速率太慢了。”陈默看着屏幕上的进度条,“每秒只能生成几百个比特。发一条短信都要几分钟。”
这是QRNG-01的硬件瓶颈。那个廉价的激光器和低速的采集卡,限制了整个系统的性能。
“必须提高速率。”江知夏眉头紧锁,“怎么提高?”
他想起了李教授的话:“物理层解决不了的问题,用信息层来解决。”
不,这次不行。这次是物理层的硬伤。
“除非……”江知夏突然想到了一个大胆的想法,“除非我们不用激光器,改用真空涨落!”
“真空涨落?”陈默愣住了,“那需要更精密的平衡零拍探测器,我们没有啊。”
“我们可以做一个简易版的!”江知夏眼中闪烁着狂热的光芒,“我记得有一篇论文,是用普通的摄像头传感器来探测真空涨落的!我们可以拆一个旧摄像头,把镜头去掉,直接读取CMOS传感器的暗电流噪声!”
“这……能行吗?”
“量子力学告诉我们,真空不空,处处都有涨落。”江知夏已经拿起了螺丝刀,“只要我们把光屏蔽得足够好,CMOS读出的每一个电子,都是量子力学的恩赐!”
说干就干。
他们找来一个废弃的USB摄像头,拆掉镜头,用黑胶布把传感器包得严严实实,只留下一条数据线连接电脑。
江知夏写了一个驱动程序,直接读取CMOS的原始数据。
“看!”江知夏指着屏幕,“虽然没有光,但像素值在跳动!这就是真空涨落!”
他们把这个“真空QRNG”接入到通信系统中。
奇迹发生了。
密钥生成速率瞬间提升了十倍!
虽然还是比不上那些商用设备,但对于他们的实验来说,已经足够了。
“现在,我们来发第一条真正的加密消息。”江知夏深吸一口气。
他在对话框里输入了一行字:
**【量子力学是上帝写给人类的情书。】**
点击发送。
数据流在局域网中飞速穿梭。
陈默的屏幕上,乱码闪过,随即被解密成一串清晰的文字。
“收到了!”陈默激动地喊道,“完全正确!”
就在这时,实验室的门被推开了。
李教授走了进来,手里拿着两杯咖啡。
“聊什么呢?这么开心。”
“李老师,您看!”江知夏把电脑屏幕转向他,“我们做了一个基于真空涨落的QRNG,还实现了模拟QKD通信!”
李教授愣了一下,放下咖啡,仔细看了看屏幕上的代码和硬件。
“用CMOS传感器探测真空涨落?”李教授眼中闪过一丝惊讶,“这想法很野。但是,你们考虑过空间相干性和时间相干性的问题吗?CMOS的读出噪声其实很大,你们是怎么滤除的?”
江知夏自信地笑了:“我们用了差分提取法。利用相邻像素的相关性,减去共模噪声,剩下的就是量子噪声。”
李教授看着这个年轻的本科生,眼中露出了赞赏的神色。
“很好。”李教授点了点头,“你们不仅动手能力强,而且理论功底也很扎实。这个项目,有没有兴趣参加明年的‘挑战杯’?”
“挑战杯?”江知夏和陈默对视一眼。
那是中国大学生含金量最高的科技竞赛之一。
“当然!”江知夏毫不犹豫地回答,“我们要去!”
那天晚上,江知夏躺在宿舍的床上,看着天花板上那个闪烁着绿灯的“QRNG-01”。
他想起了市一中的那段日子,想起了江折夏的鼓励,想起了布达佩斯的金牌。
那些荣誉,仿佛已经是很久以前的事了。
现在的他,更享受这种从无到有、从0到1的创造过程。
他不再是那个只会解题的机器,他是一个创客,一个探索者。
他正在用自己的方式,去触碰那个神秘的量子世界。
而这条路,才刚刚开始。
(本章完)