The present invention relates to the technical field of true random number generator, in particular relates to a system and method for generating a true random number generator based on single photon detectors. The system includes: PC, FPGA and single photon detector (SPD). The method comprises the following steps: the first step: the host computer through the FPGA interface module to send instructions, register module analyzing the instructions at the same time, the pseudo random number generation module to send the receiver module with the machine number; the second step: open transmission module sent to the SPD the frequency corresponding to the trigger signal and the SPD avalanche threshold voltage; the third step: SPD receives the corresponding door trigger signal, random signal detection is sent to the receiver module, the receiving end detection signal acquisition module the SPD transmission, the receiver module of the internal clock the sampling of the detection signal; the fourth step: random number PC charge return, random number and writes files to do random testing, random number obtained by the invention with Better machine.
【技术实现步骤摘要】
一种基于单光子探测器的真随机数源产生系统及方法
本专利技术涉及真随机数源
,具体涉及一种基于单光子探测器的真随机数源产生系统及方法。
技术介绍
传统随机数源产生的方法主要用算法产生和物理热噪声芯片两种方法产生;通过算法产生随机数的速率可以很快,但由于算法固定,只要知道了该算法,产生的随机数原则上即可以预测,因此得到的随机数是仍然不是真随机数;而使用热噪声芯片产生的随机数,目前市面上虽然已有标称速率为20MHz的随机数芯片,但实际测试其随机性得到的结果并不理想,即使将其降频运行,所得到的随机数的随机性依旧达不到理想的效果。这对当前很多需要真随机数源作为输入的应用场景中显然无法满足需求。因此如何设计一种能够产生完全随机性的真随机数源的系统及方法成为本领域亟需解决的技术问题。
技术实现思路
本专利技术针对现有技术的不足,提出了一种基于单光子探测器的真随机数源产生系统及方法,相对于传统随机数产生方法,本专利技术所述的系统和方法得到的随机数随机性更好,符合国家密码管理局《随机性检测规范》中所有规定检测。为了解决上述技术问题,本专利技术采取的技术方案为:本专利技术提出了一种基于单光子探测器的真随机数源产生系统,根据本专利技术的实施例,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连,所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连,所述寄存器模块分别与所述接口模块、发送端模块和接收端模 ...
【技术保护点】
一种基于单光子探测器的真随机数源产生系统,其特征在于,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连;所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连;所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析;所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压;所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的 ...
【技术特征摘要】
1.一种基于单光子探测器的真随机数源产生系统,其特征在于,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连;所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连;所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析;所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压;所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的随机数发送至所述接收端模块,所述伪随机数产生模块包括:43bit线性移位反馈寄存器(LFSR)和37bit元胞自动机移位寄存器(CASR),所述伪随机数产生模块产生随机数的方式为:分别在所述43bit线性移位反馈寄存器(LFSR)产生的随机数和37bit元胞自动机移位寄存器(CASR)产生的随机数中,各选取16bit位宽的随机数进行异或运算,将异或...
【专利技术属性】
技术研发人员:王宇,丁冬平,苏琦,李晓哲,黄敦峰,
申请(专利权)人:北京信息科学技术研究院,安徽问天量子科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。