我来填坑了,在之前的文章里面,我对量子真随机数发生器进行了介绍,我们先回顾一下量子真随机数的核心原理:基于产生方法和输出序列的特征,可以将随机数的产生方法分为两大类:伪随机数发生器和物理随机数发生器。其中,物理类随机数的随机性是基于一些非确定性的客观物理现象的随机性,包括了大气噪声、电子噪声、电路抖动等等,这些随机数发生器由探测这些物理现象的结果来产生随机数。同时如果这些物理现象为量子现象时,则将这一类的物理随机数发生器成为量子随机数发生器(Quantum Random Number Generator )。
在那片文章里面留了一个“坑”,那就是如何制作一个量子真随机数发生器芯片,今天我来填一下这个坑。
1.QRNG芯片实物
下图是我国一款国产的量子真随机数芯片。其尺寸为4mm*4mm*1.2mm,采用QFN24封装形式,这款芯片有由硅臻芯片研发,其量子真随机数发生速率为7Mbps,并且已经通过国家相关检测认证,是我国首款毫米级QRNG芯片,芯片的核心是要保证随机数序列是完全真随机的。
图1:量子随机数 发生器芯片
2.QRNG芯片结构
我们参考一篇已经公开的专利来理解量子真随机数芯片里面到底有哪些元器件,下图分别为一款量子随机数芯片的封装结构的切面图和量子随机数芯片结构示意图。
图2:量子真随机数芯片封装结构切面图
图3:量子真随机数芯片结构示意图
首先对这个量子真随机数芯片封装结进行介绍:
1.封装基板:一般为PCB板或者陶瓷基板;
2.外壳:一般为塑料外壳或金属外壳,实际工程化中,也可以在外壳中灌注封装胶进一步提高封装的可靠性,封装方式可以为常见的标准SOP封装或者SIP封装;
3.VCSEL激光器芯片:VCSEL芯片(Vertical-Cavity Surface-Emitting Laser)又称垂直腔面射出激光器芯片,其作用为通过自发辐射产生垂直偏振或水平偏振模式的光脉冲,每次发射的光脉冲由这两种偏振模式按照不同的光强比例随机组成,量子真随机数的随机性就是由此保证;
4.偏振透光片:如图2,偏振透光片与VCSEL激光器芯片通过光学胶粘连在一起,其作用为只允许VCSEL激光器随机产生的两种偏振模式中的一种通过偏振片,而阻止另一种通过,这样就会实现通过它的光脉冲的强度产生随机变化;
5.PIN探测器:如图2,PIN探测器与偏振透光片通过光学胶粘连在一起,其用来对经过偏振透光片的光信号进行强度探测,并将检测到的光信号转化为随机电流信号输出;
在VCSEL激光器芯片和PIN探测器上分别有2个电极,这四个电极会通过金键合或者焊接键合的方式引出至封装结构之外,利用外部电路对VCSEL激光器芯片和PIN探测芯片进行驱动,以及获得PIN探测器芯片的探测信号;
1.VCSEL驱动电路:该驱动电路与量子熵源芯片连接,用于驱动VCSEL激光器自发辐射产生光脉冲,一般采用一个周期的脉冲电流源电路,在其驱动下,VESEL激光器芯片产生一连串的光学脉冲信号;
2.PIN探测器驱动电路:该电路与量子熵源芯片连接,为PIN探测芯片提供反偏,同事将PIN探测器芯片中产生的随机电流信号引出;
3.跨组放大模块:跨组放大模块与PIN探测器驱动电路连接,用于将PIN探测芯片产生的随机电流信号放大后转变为设定范围的随机电压信号,设定强度范围一般为0—1mV;
4.比较器或ADC模块,用于将跨组放大模块产生的电压信号转变为数字信号;
5.后处理模块:用于对比较器或ADC模块产生的随机数字信号进行处理,输出量子随机数,典型的后处理算法包括m-LSB算法、托普利兹矩阵算法等(后处理过程后期量子随机数应用文章里面详细分享);
3.QRNG芯片工作流程
首先我们对QRNG工作流程进行一个结论性的总结,其本身是对量子概率测量,并将测量结果输出作为随机数序列,量子测量塌缩原理是随机性的保障(这个原理之前的文章解释过,感兴趣的小伙伴可以围观:为什么量子密钥分发是绝对安全的。)。
量子真随机数的生成过程总体上分为三步:熵源输出量子态→对熵源进行测量产生原始随机数→后处理输出随机数。
本文中量子真是随机数生成方案为,将量子熵源芯片封装在封装壳体内,通过VCSEL驱动电路驱动 VCSEL激光器芯片自发辐射产生具有双稳态特性的光脉冲,通过偏振透光片对光脉冲的偏振模式进行选择性通过,可以使得通过偏振透光片的光脉冲的强度产生随机变化,进一步通过PIN探测 器芯片对光脉冲的强度进行测量,并将测量到的光信号转化为随机电流信号输出,生成量子随机数。具体步骤为:
Step1:通过VCSEL驱动电路驱动VCSEL激光器芯片自发辐射产生光脉冲,所述光脉冲具有两种偏振模式(垂直偏振模式和水平偏振模式),每次发射的光脉冲会由这两种偏振模式按照不同的光强比例随机组成;
Step2:通过偏振透光片对所述光脉冲的偏振模式进行选择性通过(只允许垂直偏振模式的光脉冲通过,阻止水平偏振模式的光脉冲通过;或者只允许水平偏振模式的光脉冲通过,阻止垂直偏振模式的光脉冲通过),以使得通过所述偏振透光片的光脉冲的强度产生随机变化;
Step3:通过PIN探测器芯片对所述光脉冲的强度进行测量,并将测量到的光信号转化为随机电流信号输出。
Step4:通过PIN探测器驱动电路将所述随机电流信号引出;
Step5:通过跨组放大模块对所述随机电流信号进行跨组放大后转换为设定强度范围的随机电压信号,所述设定强度范围包括0至1mW;
Step6:通过比较器或ADC模块将所述随机电压信号转换为随机数字信号;
Step7:通过后处理模块对所述随机数字信号进行后处理,输出量子随机数。
4.QRNG芯片场景应用
通过上文的描述,相信大家对QRNG芯片有了很直观的认识了,为了让“故事”闭环,我们一起研究下实际的应用场景,方便大家更好的理解QRNG芯片时间在实际的生产生活中是如何应用的;
本文分享一个量子真随机数发生器用于摄像头及视频处理的加密方案。该方案主要用量子真随机数芯片生成的量子密钥对原始的视频明文数据进行加密得到密文,加密后的密文放置于视频服务器中,而量子密钥直接发送给用户端,这样就保证了有效阻止了用户信息在传输和存储中被盗用的风险。
此外,当前车联网数据安全也非常需要数据安全升级,量子随机数发生器(QRNG)可以对联网的车云通信、车路协同等提供更高安全级别的实时密钥源,为敏感数据进行加密保护。车联网应用中主要涉及到的信息安全应用场景主要包括自动驾驶远程控制指令加密、车辆数据及云上数据加密、车路协同数据加密。有兴趣的同学可以进一步围观硅臻芯片的官网详细了解。
5.写在后面
量子真随机数发生器的核心在于如何保证“真随机性”,目前来看,只有量子真随机数发生器才能做到真正的随机。
那么如何证明QRNG芯片产生的量子真随机数的随机性呢,在实际应用中,首先对于量子真随机数的随机性有多种测试的方法,此外一款随机数发生器的面市需要经过一系列的认证。
本文QRNG芯片的结构介绍只是让读者直观的感知一下QRNG芯片到底是什么样的,其实芯片结构设计以及封装还有很多技术路径,笔者还看到了有1.5mm的QRNG芯片报到(如下图),大家可以继续探索。
在产业方面,量子真随机数发生器的未来市场潜力巨大,值得大家持续关注,如下图为去年发布的《全球量子随机数发生器的产业研究报告》,有兴趣的同学可以围观下。相关领域的从业人员可以开展将量子真随机数融合到现有的各类物联网设备中提升数据安全的相关研究,不一定下个风口就被你踩中了。后期关于量子真随机数的信息笔者也会动态分享给大家。
本文又留下了一个坑,那就是本文其实还没有真正达到“手搓”芯片的要求,本文中所说的激光器芯片、偏振透光片、PIN探测器芯片又是怎么实现的呢?欢迎大家关注博主,后期更新。
关于本文如有疏漏或者谬误的地方,还望各位小伙伴不吝指正。
6.主要参考文献
[1] 基于BB84协议的量子密钥分发(QKD)用关键器件和模块 第3部分:量子随机数发生器(QRNG)
[2]丁禹阳,胡小飞,毕超.量子随机数芯片的封装结构及量子随机数的生成方法.CN202211461393.7
[3]丁禹阳,刘午.随机数发生器及其量子熵源芯片与驱动电路:CN202010397568.7
[4]丁禹阳,刘午.一种基于量子随机数芯片的加密摄像头及视频处理系统:CN202022911137.6